Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- internal class Program
- {
- static void Main(string[] args)
- {
- const string ComandConvertUsdToRub = "ConvertUsdToRub";
- const string ComandConvertUsdToEur = "ConvertUsdToEur";
- const string ComandConvertEurToRub = "ConvertEurToRub";
- const string ComandConvertEurToUsd = "ConvertEurToUsd";
- const string ComandConvertRubToUsd = "ConvertRubToUsd";
- const string ComandConvertRubToEur = "ConvertRubToEur";
- const string ComandToExit = "Exit";
- float balanceInUsd;
- float balanceInEur;
- float balanceInRub;
- float rateUsdToRub = 74.72f;
- float rateUsdToEur = 0.94f;
- float rateRubToUsd = 0.014f;
- float rateRubToEur = 0.013f;
- float rateEurToRub = 79.3f;
- float rateEurToUsd = 1.07f;
- bool isWorking = true;
- string? command;
- float exchangeQuantity;
- Console.Write("Введите кол-во рублей: ");
- balanceInRub = Convert.ToSingle(Console.ReadLine());
- Console.Write("Введите кол-во долларов: ");
- balanceInUsd = Convert.ToSingle(Console.ReadLine());
- Console.Write("Введите кол-во евро: ");
- balanceInEur = Convert.ToSingle(Console.ReadLine());
- while (balanceInRub < 0 || balanceInEur < 0 || balanceInUsd < 0)
- {
- Console.WriteLine("Вы ввели отрицательно значение. Будте внимательнее!\n" +
- "Для перезагрузки нажмите любую кнопку");
- Console.ReadKey();
- Console.Clear();
- Console.Write("Введите кол-во рублей: ");
- balanceInRub = Convert.ToSingle(Console.ReadLine());
- Console.Write("Введите кол-во долларов: ");
- balanceInUsd = Convert.ToSingle(Console.ReadLine());
- Console.Write("Введите кол-во евро: ");
- balanceInEur = Convert.ToSingle(Console.ReadLine());
- }
- Console.Clear();
- while (isWorking)
- {
- Console.Write($"Вы можете поменять валюту.\nConvertUsdToRub - чтобы перевести доллары в рубли." +
- $"\nConvertUsdToEur - перевести доллары в евро.\nConvertEurToRub - перевести евро в рубли." +
- $"\nConvertEurToUsd - перевести евро в доллары" +
- $"\nConvertRubToUsd - перевести рубли в доллары.\nConvertRubToEur - перевести рубли в евро.\n" +
- $"Exit - выйти.\n\nСейчас на счете\n" +
- $"{balanceInUsd} долларов\n{balanceInEur} евро\n{balanceInRub} рублей\n\nВведите команду: ");
- command = Console.ReadLine();
- switch (command)
- {
- case ComandConvertUsdToRub:
- Console.Write($"Обмен доллара на рубли.\nУ вас {balanceInUsd} долларов.\nВведите сколько " +
- $"вы хотите обменять:");
- exchangeQuantity = Convert.ToSingle(Console.ReadLine());
- if (exchangeQuantity <= balanceInUsd)
- {
- balanceInUsd -= exchangeQuantity;
- balanceInRub += exchangeQuantity * rateUsdToRub;
- }
- else
- {
- Console.WriteLine($"На вашем счету нет {exchangeQuantity} долларов.");
- }
- break;
- case ComandConvertUsdToEur:
- Console.Write($"Обмен доллара на евро.\nУ вас {balanceInUsd} долларов.\nВведите сколько " +
- $"вы хотите обменять:");
- exchangeQuantity = Convert.ToSingle(Console.ReadLine());
- if (exchangeQuantity <= balanceInUsd)
- {
- balanceInUsd -= exchangeQuantity;
- balanceInEur += exchangeQuantity * rateUsdToEur;
- }
- else
- {
- Console.WriteLine($"На вашем счету нет {exchangeQuantity} долларов.");
- }
- break;
- case ComandConvertEurToRub:
- Console.Write($"Обмен евро на рубли.\nУ вас {balanceInEur} евро.\nВведите сколько " +
- $"вы хотите обменять:");
- exchangeQuantity = Convert.ToSingle(Console.ReadLine());
- if (exchangeQuantity <= balanceInEur)
- {
- balanceInEur -= exchangeQuantity;
- balanceInRub += exchangeQuantity * rateEurToRub;
- }
- else
- {
- Console.WriteLine($"На вашем счету нет {exchangeQuantity} евро.");
- }
- break;
- case ComandConvertEurToUsd:
- Console.Write($"Обмен евро на доллары.\nУ вас {balanceInEur} евро.\nВведите сколько " +
- $"вы хотите обменять:");
- exchangeQuantity = Convert.ToSingle(Console.ReadLine());
- if (exchangeQuantity <= balanceInEur)
- {
- balanceInEur -= exchangeQuantity;
- balanceInUsd += exchangeQuantity * rateEurToUsd;
- }
- else
- {
- Console.WriteLine($"На вашем счету нет {exchangeQuantity} евро.");
- }
- break;
- case ComandConvertRubToUsd:
- Console.Write($"Обмен рублей на доллары.\nУ вас {balanceInRub} рублей.\nВведите сколько " +
- $"вы хотите обменять:");
- exchangeQuantity = Convert.ToSingle(Console.ReadLine());
- if (exchangeQuantity <= balanceInRub)
- {
- balanceInRub -= exchangeQuantity;
- balanceInUsd += exchangeQuantity * rateRubToUsd;
- }
- else
- {
- Console.WriteLine($"На вашем счету нет {exchangeQuantity} рублей.");
- }
- break;
- case ComandConvertRubToEur:
- Console.Write($"Обмен рублей на евро.\nУ вас {balanceInRub} рублей.\nВведите сколько " +
- $"вы хотите обменять:");
- exchangeQuantity = Convert.ToSingle(Console.ReadLine());
- if (exchangeQuantity <= balanceInRub)
- {
- balanceInRub -= exchangeQuantity;
- balanceInEur += exchangeQuantity * rateRubToEur;
- }
- else
- {
- Console.WriteLine($"На вашем счету нет {exchangeQuantity} рублей.");
- }
- break;
- case ComandToExit:
- isWorking = false;
- break;
- default:
- Console.WriteLine("Введена неизвестная команда. Попробуйте еще раз.");
- break;
- }
- Console.WriteLine("Нажмите любую клавишу...");
- Console.ReadKey();
- Console.Clear();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement