Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace Clight_12
- {
- class Program
- {
- static void Main()
- {
- float userRub = 10000;
- float userUsd = 100;
- float userChy = 10;
- float currentRub;
- float currentUsd;
- float currentChy;
- float rubToUsd = 0.012946f;
- float usdToRub = 1 / rubToUsd;
- float rubToChy = 0.08924f;
- float chyToRub = 1 / rubToChy;
- float usdToChy = 6.89f;
- float chyToUsd = 1 / usdToChy;
- bool isExchangerWorking = true;
- string menuNumber;
- while (isExchangerWorking)
- {
- const string CommandRubToUsd = "1";
- const string CommandRubToChy = "2";
- const string CommandUsdToChy = "3";
- const string CommandUsdToRub = "4";
- const string CommandChyToRub = "5";
- const string CommandChyToUsd = "6";
- const string CommandExit = "7";
- Console.WriteLine("Ваш кошелёк:");
- Console.Write($"Рубли = {userRub}; Доллары = {userUsd}; Юани = {userChy}\n\n");
- Console.WriteLine($"{CommandRubToUsd} - Обмен рублей на доллары");
- Console.WriteLine($"{CommandRubToChy} - Обмен рублей на юани");
- Console.WriteLine($"{CommandUsdToChy} - Обмен долларов на юани");
- Console.WriteLine($"{CommandUsdToRub} - Обмен долларов на рубли ");
- Console.WriteLine($"{CommandChyToRub} - Обмен юаней на рубли");
- Console.WriteLine($"{CommandChyToUsd} - Обмен юаней на доллары");
- Console.WriteLine($"{CommandExit} - Выход\n");
- Console.Write("Для обмена валюты выберете номер операции: ");
- menuNumber = Console.ReadLine();
- switch (menuNumber)
- {
- case CommandRubToUsd:
- Console.Write("Сколько рублей вы хотите обменять на доллары? - ");
- currentRub = Convert.ToSingle(Console.ReadLine());
- if (userRub < currentRub)
- {
- Console.Write("У вас недостаточно рублей. Нажмите любую клавишу.");
- Console.ReadKey();
- break;
- }
- userRub -= currentRub;
- userUsd += currentRub * rubToUsd;
- Console.Write("Обмен прошёл успешно. Нажмите любую клавишу.");
- Console.ReadKey();
- break;
- case CommandRubToChy:
- Console.Write("Сколько рублей вы хотите обменять на юани? - ");
- currentRub = Convert.ToSingle(Console.ReadLine());
- if (userRub < currentRub)
- {
- Console.Write("У вас недостаточно долларов. Нажмите любую клавишу.");
- Console.ReadKey();
- break;
- }
- userRub -= currentRub;
- userChy += currentRub * rubToChy;
- Console.Write("Обмен прошёл успешно. Нажмите любую клавишу.");
- Console.ReadKey();
- break;
- case CommandUsdToChy:
- Console.Write("Сколько долларов вы хотите обменять на юани? - ");
- currentUsd = Convert.ToSingle(Console.ReadLine());
- if (userUsd < currentUsd)
- {
- Console.Write("У вас недостаточно долларов. Нажмите любую клавишу.");
- Console.ReadKey();
- break;
- }
- userUsd -= currentUsd;
- userChy += currentUsd * usdToChy;
- Console.Write("Обмен прошёл успешно. Нажмите любую клавишу.");
- Console.ReadKey();
- break;
- case CommandUsdToRub:
- Console.Write("Сколько долларов вы хотите обменять на рубли? - ");
- currentUsd = Convert.ToSingle(Console.ReadLine());
- if (userUsd < currentUsd)
- {
- Console.Write("У вас недостаточно долларов. Нажмите любую клавишу.");
- Console.ReadKey();
- break;
- }
- userUsd -= currentUsd;
- userRub += currentUsd * usdToRub;
- Console.Write("Обмен прошёл успешно. Нажмите любую клавишу.");
- Console.ReadKey();
- break;
- case CommandChyToRub:
- Console.Write("Сколько юаней вы хотите обменять на рубли? - ");
- currentChy = Convert.ToSingle(Console.ReadLine());
- if (userChy < currentChy)
- {
- Console.Write("У вас недостаточно юаней. Нажмите любую клавишу.");
- Console.ReadKey();
- break;
- }
- userChy -= currentChy;
- userRub += currentChy * chyToRub;
- Console.Write("Обмен прошёл успешно. Нажмите любую клавишу.");
- Console.ReadKey();
- break;
- case CommandChyToUsd:
- Console.Write("Сколько юаней вы хотите обменять на доллары? - ");
- currentChy = Convert.ToSingle(Console.ReadLine());
- if (userChy < currentChy)
- {
- Console.Write("У вас недостаточно юаней. Нажмите любую клавишу.");
- Console.ReadKey();
- break;
- }
- userChy -= currentChy;
- userUsd += currentChy * chyToUsd;
- Console.Write("Обмен прошёл успешно. Нажмите любую клавишу.");
- Console.ReadKey();
- break;
- case CommandExit:
- isExchangerWorking = false;
- break;
- default:
- Console.Write("Не корректно введён номер пункта меню. Нажмите любую клавишу.");
- Console.ReadKey();
- break;
- }
- Console.Clear();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement