Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Program
- {
- static void Main(string[] args)
- {
- const int UsdToRubCommand = 1;
- const int UsdToEurCommand = 2;
- const int RubToUsdCommand = 3;
- const int RubToEurCommand = 4;
- const int EurToUsdCommand = 5;
- const int EurToRubCommand = 6;
- const int ExitCommand = 7;
- decimal usdToRub = 62.0955m;
- decimal eurToRub = 60.6071m;
- decimal rubToEur = 0.0165m;
- decimal usdToEur = 1.0246m;
- decimal rubToUsd = 0.0161m;
- decimal eurToUsd = 0.9760m;
- decimal balanceRub = 3000;
- decimal balanceUsd = 1000;
- decimal balanceEur = 2000;
- bool isExit = false;
- decimal balanceTransfer;
- decimal sumTransfer;
- Console.WriteLine("Добрый день!!");
- while (!isExit)
- {
- Console.WriteLine($"Ваш счет на сегодня:\n USD = {balanceUsd}\n EUR = {balanceEur}\n RUB = {balanceRub}");
- Console.WriteLine($"Выберите что хотите сделать:\n {UsdToRubCommand}: c USD в RUB\n {UsdToEurCommand}: c USD в EUR" +
- $"\n {RubToUsdCommand}: c RUB в USD\n {RubToEurCommand}: c RUB в EUR" +
- $"\n {EurToUsdCommand}: c EUR в USD\n {EurToRubCommand}: c EUR в RUB" +
- $"\n {ExitCommand}: Выход");
- int userInput = Convert.ToInt32(Console.ReadLine());
- switch (userInput)
- {
- case UsdToRubCommand:
- Console.WriteLine("Сколько хотите перевести?");
- balanceTransfer = Convert.ToDecimal(Console.ReadLine());
- if (balanceTransfer >= balanceUsd || balanceTransfer <= 0)
- {
- Console.WriteLine("Ошибка трансакции");
- break;
- }
- balanceUsd -= balanceTransfer;
- sumTransfer = balanceTransfer * usdToRub;
- balanceRub += sumTransfer;
- Console.WriteLine($"Усшено!\n Баланс USD - {balanceTransfer}\n Баланс RUB + {sumTransfer}\n");
- break;
- case UsdToEurCommand:
- Console.WriteLine("Сколько хотите перевести?");
- balanceTransfer = Convert.ToDecimal(Console.ReadLine());
- if (balanceTransfer >= balanceUsd || balanceTransfer <= 0)
- {
- Console.WriteLine("Ошибка трансакции");
- break;
- }
- balanceUsd -= balanceTransfer;
- sumTransfer = balanceTransfer * usdToEur;
- balanceEur += sumTransfer;
- Console.WriteLine($"Усшено!\n Баланс USD - {balanceTransfer}\n Баланс EUR + {sumTransfer}\n");
- break;
- case RubToUsdCommand:
- Console.WriteLine("Сколько хотите перевести?");
- balanceTransfer = Convert.ToDecimal(Console.ReadLine());
- if (balanceTransfer >= balanceRub || balanceTransfer <= 0)
- {
- Console.WriteLine("Ошибка трансакции");
- break;
- }
- balanceRub -= balanceTransfer;
- sumTransfer = balanceTransfer * rubToUsd;
- balanceUsd += sumTransfer;
- Console.WriteLine($"Усшено!\n Баланс RUB - {balanceTransfer}\n Баланс USD + {sumTransfer}\n");
- break;
- case RubToEurCommand:
- Console.WriteLine("Сколько хотите перевести?");
- balanceTransfer = Convert.ToDecimal(Console.ReadLine());
- if (balanceTransfer >= balanceRub || balanceTransfer <= 0)
- {
- Console.WriteLine("Ошибка трансакции");
- break;
- }
- balanceRub -= balanceTransfer;
- sumTransfer = balanceTransfer * rubToEur;
- balanceEur += sumTransfer;
- Console.WriteLine($"Усшено!\n Баланс RUB - {balanceTransfer}\n Баланс EUR + {sumTransfer}\n");
- break;
- case EurToUsdCommand:
- Console.WriteLine("Сколько хотите перевести?");
- balanceTransfer = Convert.ToDecimal(Console.ReadLine());
- if (balanceTransfer >= balanceEur || balanceTransfer <= 0)
- {
- Console.WriteLine("Ошибка трансакции");
- break;
- }
- balanceEur -= balanceTransfer;
- sumTransfer = balanceTransfer * eurToUsd;
- balanceUsd += sumTransfer;
- Console.WriteLine($"Усшено!\n Баланс EUR - {balanceTransfer}\n Баланс USD + {sumTransfer}\n");
- break;
- case EurToRubCommand:
- Console.WriteLine("Сколько хотите перевести?");
- balanceTransfer = Convert.ToDecimal(Console.ReadLine());
- if (balanceTransfer >= balanceEur || balanceTransfer <= 0)
- {
- Console.WriteLine("Ошибка трансакции");
- break;
- }
- balanceEur -= balanceTransfer;
- sumTransfer = balanceTransfer * eurToRub;
- balanceRub += sumTransfer;
- Console.WriteLine($"Усшено!\n Баланс EUR - {balanceTransfer}\n Баланс RUB + {sumTransfer}\n");
- break;
- case ExitCommand:
- isExit = true;
- break;
- default:
- Console.WriteLine("ОШИБКА");
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement