Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace CurrencyWallet
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- const string CommandToConvertRubToDollars = "1";
- const string CommandToConvertRubToYuan = "2";
- const string CommandToConvertYuanToDillars = "3";
- const string CommandToHelp = "4";
- const string CommandToExit = "5";
- float rubInWallet;
- float usdInWallet;
- float yuanInWallet;
- int rubToUsd = 80, rubToYuan = 11, usdToYuan = 10;
- float exchangeCurrencyCount;
- string desiredOperation;
- Console.WriteLine("Добро пожаловать в банк! Для обмена валют введите:");
- Console.WriteLine("Ваше количество рублей:");
- rubInWallet = Convert.ToSingle(Console.ReadLine());
- Console.WriteLine("Ваше количество долларов:");
- usdInWallet = Convert.ToSingle(Console.ReadLine());
- Console.WriteLine("Ваше количество юаней:");
- yuanInWallet = Convert.ToSingle(Console.ReadLine());
- Console.WriteLine($"[1] Для конвертации рублей в доллары выберите команду {CommandToConvertRubToDollars} \n"
- + $"[2] Для конвертации рублей в юани выберите команду {CommandToConvertRubToYuan} \n"
- + $"[3] Для конвертации юаней в доллары выберите команду {CommandToConvertYuanToDillars} \n"
- + $"[4] Для помощи выберите команду {CommandToHelp} \n"
- + $"[5] Для выхода из программы выберите команду {CommandToExit}");
- Console.WriteLine("Ваш выбор: ");
- desiredOperation = Console.ReadLine();
- while (desiredOperation != CommandToExit)
- {
- switch (desiredOperation)
- {
- case CommandToConvertRubToDollars:
- Console.WriteLine("Выбрана операция обмена рублей в доллары");
- Console.WriteLine("Сколько рублей вы хотите обменять в доллары?");
- exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
- if (rubInWallet >= exchangeCurrencyCount)
- {
- rubInWallet -= exchangeCurrencyCount;
- usdInWallet += exchangeCurrencyCount / rubToUsd;
- }
- else
- {
- Console.WriteLine("Введено недопустимое количество рублей");
- }
- Console.WriteLine($"Вы обменяли рубли на доллары. Текущий баланс {rubInWallet} рублей, " + $"{usdInWallet} долларов");
- Console.WriteLine($"Выберите новую операцию. Для завершения работы выберите {CommandToExit}: ");
- desiredOperation = Console.ReadLine();
- break;
- case CommandToConvertRubToYuan:
- Console.WriteLine("Выбрана операция обмена рублей в юани");
- Console.WriteLine("Сколько рублей вы хотите обменять в рубли?");
- exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
- if (rubInWallet >= exchangeCurrencyCount)
- {
- rubInWallet -= exchangeCurrencyCount;
- yuanInWallet += exchangeCurrencyCount / rubToYuan;
- }
- else
- {
- Console.WriteLine("Введено недопустимое количество рублей");
- }
- Console.WriteLine($"Вы обменяли рубли на юани. Текущий баланс {rubInWallet} рублей, " + $"{yuanInWallet} юаней");
- Console.WriteLine($"Выберите новую операцию. Для завершения работы выберите {CommandToExit}: ");
- desiredOperation = Console.ReadLine();
- break;
- case CommandToConvertYuanToDillars:
- Console.WriteLine("Выбрана операция обмена юаней в доллары");
- Console.WriteLine("Сколько юаней вы хотите обменять?");
- exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
- if (yuanInWallet >= exchangeCurrencyCount)
- {
- yuanInWallet -= exchangeCurrencyCount;
- usdInWallet += exchangeCurrencyCount / usdToYuan;
- }
- else
- {
- Console.WriteLine("Введено недопустимое количество долларов");
- }
- Console.WriteLine($"Вы обменяли юани на доллары. Текущий баланс {yuanInWallet} юаней, " + $"{usdInWallet} долларов");
- Console.WriteLine($"Выберите новую операцию. Для завершения работы выберите {CommandToExit}: ");
- desiredOperation = Console.ReadLine();
- break;
- case CommandToHelp:
- Console.WriteLine($"[1] Для конвертации рублей в доллары выберите команду {CommandToConvertRubToDollars} \n"
- + $"[2] Для конвертации рублей в юани выберите команду {CommandToConvertRubToYuan} \n"
- + $"[3] Для конвертации юаней в доллары выберите команду {CommandToConvertYuanToDillars} \n"
- + $"[4] Для помощи выберите команду {CommandToHelp} \n"
- + $"[5] Для выхода из программы выберите команду {CommandToExit}");
- desiredOperation = Console.ReadLine();
- break;
- case CommandToExit:
- Console.WriteLine("До свидания");
- break;
- default:
- Console.WriteLine("Такой операции нет. Пожалуйста, повторите попытку.");
- Console.WriteLine($"{yuanInWallet} юаней, " + $"{usdInWallet} долларов, " + $"{rubInWallet} рублей");
- Console.WriteLine($"Выберите новую операцию. Для завершения работы выберите {CommandToExit}: ");
- desiredOperation = Console.ReadLine();
- break;
- }
- }
- Console.WriteLine($"Ваш итоговый баланс - {yuanInWallet} юаней, " + $"{usdInWallet} долларов, " + $"{rubInWallet} рублей");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment