Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace Hw11
- {
- class Program
- {
- static void Main()
- {
- float exchangeCurrencyCount;
- const string CommandToBuyDollarsForRubles = "1";
- const string CommandToBuyEurosForRubles = "2";
- const string CommandToBuyRubblesForDollars = "3";
- const string CommandToBuyEurosForDollars = "4";
- const string CommandToBuyRublesForEuros = "5";
- const string CommandToBuyDollarsForEuros = "6";
- const string CommandExit = "exit";
- string userSelection;
- bool isOpen = true;
- float rublesInWallet;
- float dollarsInWallet;
- float eurosInWallet;
- float rubToUsd = 97f;
- float rubToEuros = 104f;
- float usdToRub = 99f;
- float usdToEuros = 1.7f;
- float eurosToRub = 106f;
- float eurosToUsd = 1.10f;
- Console.WriteLine("Добро пожаловать в обменник валют!\n");
- Console.Write("Введите ваш баланс в рублях: ");
- rublesInWallet = Convert.ToSingle(Console.ReadLine());
- Console.Write("Введите ваш баланс в долларах: ");
- dollarsInWallet = Convert.ToSingle(Console.ReadLine());
- Console.Write("Введите ваш баланс в евро: ");
- eurosInWallet = Convert.ToSingle(Console.ReadLine());
- Console.Clear();
- while (isOpen)
- {
- Console.WriteLine($"У Вас на балансе {rublesInWallet} рублей, {dollarsInWallet} долларов и {eurosInWallet} евро.\n");
- Console.WriteLine("Выберите нужную операцию\n");
- Console.WriteLine($"Введите {CommandToBuyDollarsForRubles} для обмена рублей на доллары.\nВведите {CommandToBuyEurosForRubles} для обмена рублей на евро.");
- Console.WriteLine($"Введите {CommandToBuyRubblesForDollars} для обмена долларов на рубли.\nВведите {CommandToBuyEurosForDollars} для обмена долларов на евро.");
- Console.WriteLine($"Введите {CommandToBuyRublesForEuros} для обмена евро на рубли.\nВведите {CommandToBuyDollarsForEuros} для обмена евро на доллары.");
- Console.WriteLine($"Введите {CommandExit} для завершения работы программы.");
- Console.Write("\nВаш выбор: ");
- userSelection = Console.ReadLine();
- Console.Clear();
- switch (userSelection)
- {
- case CommandToBuyDollarsForRubles:
- Console.WriteLine("Операция обмена рублей на доллары\n");
- Console.Write("Введите, сколько рублей Вы хотите обменять: ");
- exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
- if (exchangeCurrencyCount <= rublesInWallet)
- {
- rublesInWallet -= exchangeCurrencyCount;
- dollarsInWallet += exchangeCurrencyCount / rubToUsd;
- }
- else
- {
- Console.WriteLine("Недостаточно средств для обмена.");
- }
- break;
- case CommandToBuyEurosForRubles:
- Console.WriteLine("Операция обмена рублей на евро\n");
- Console.Write("Введите, сколько рублей Вы хотите обменять: ");
- exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
- if (exchangeCurrencyCount <= rublesInWallet)
- {
- rublesInWallet -= exchangeCurrencyCount;
- eurosInWallet += exchangeCurrencyCount / rubToEuros;
- }
- else
- {
- Console.WriteLine("Недостаточно средств для обмена.");
- }
- break;
- case CommandToBuyRubblesForDollars:
- Console.WriteLine("Операция обмена долларов на рубли\n");
- Console.Write("Введите, сколько долларов Вы хотите обменять: ");
- exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
- if (exchangeCurrencyCount <= dollarsInWallet)
- {
- dollarsInWallet -= exchangeCurrencyCount;
- rublesInWallet += exchangeCurrencyCount * rubToUsd;
- }
- else
- {
- Console.WriteLine("Недостаточно средств для обмена");
- }
- break;
- case CommandToBuyEurosForDollars:
- Console.WriteLine("Операция обмена долларов на евро\n");
- Console.Write("Введите, сколько долларов Вы хотите обменять: ");
- exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
- if (exchangeCurrencyCount <= dollarsInWallet)
- {
- dollarsInWallet -= exchangeCurrencyCount;
- eurosInWallet += exchangeCurrencyCount / usdToEuros;
- }
- else
- {
- Console.WriteLine("Недостаточно средств для обмена");
- }
- break;
- case CommandToBuyRublesForEuros:
- Console.WriteLine("Операция обмена евро на рубли\n");
- Console.Write("Введите, сколько евро Вы хотите обменять: ");
- exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
- if (exchangeCurrencyCount <= eurosInWallet)
- {
- eurosInWallet -= exchangeCurrencyCount;
- rublesInWallet += exchangeCurrencyCount * eurosToRub;
- }
- else
- {
- Console.WriteLine("Недостаточно средств для обмена");
- }
- break;
- case CommandToBuyDollarsForEuros:
- Console.WriteLine("Операция обмена евро на доллары\n");
- Console.Write("Введите, сколько евро Вы хотите обменять: ");
- exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
- if (exchangeCurrencyCount <= eurosInWallet)
- {
- eurosInWallet -= exchangeCurrencyCount;
- dollarsInWallet += exchangeCurrencyCount * eurosToUsd;
- }
- break;
- case CommandExit:
- isOpen = false;
- break;
- default:
- Console.WriteLine("Введена неверная операция\n");
- Console.WriteLine("Нажмите любую клавишу для продолжения...");
- Console.ReadKey();
- break;
- }
- Console.Clear();
- }
- Console.Clear();
- Console.WriteLine($"У Вас на балансе {rublesInWallet} рублей, {dollarsInWallet} долларов и {eurosInWallet} евро.\n");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement