Advertisement
Rodunskiy

Untitled

Apr 9th, 2023
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.10 KB | None | 0 0
  1. using System;
  2.  
  3. float usdBalance;
  4. float rubBalance;
  5. float eurBalance;
  6. string userInput;
  7. float currencyCount;
  8. bool exit = true;
  9. int usdToRub = 70;
  10. float usdToEur = 0.91f;
  11. float rubToUsd = 0.012f;
  12. float rubToEur = 0.011f;
  13. int eurToRub = 80;
  14. float eurToUsd = 1.09f;
  15.  
  16. const string changeUsdForRub = "1";
  17. const string changeUsdForEuro = "2";
  18. const string changeRubForUsd = "3";
  19. const string changeRubForEur = "4";
  20. const string changeEurForRubles = "5";
  21. const string changeEurForDollars = "6";
  22. const string exitCommand = "7";
  23.  
  24. Console.Write("Введите кол-во usd:");
  25. usdBalance = Convert.ToSingle(Console.ReadLine());
  26. Console.Write("Введите кол-во rub:");
  27. rubBalance = Convert.ToSingle(Console.ReadLine());
  28. Console.Write("Введите кол-во eur:");
  29. eurBalance = Convert.ToSingle(Console.ReadLine());
  30.  
  31. while (exit)
  32. {
  33.     Console.Clear();
  34.     Console.WriteLine($"У вас на балансе:\n {usdBalance}Usd.\n {rubBalance}Rub.\n {eurBalance}Eur.\n Какую валюту вы бы хотели поменять?\n {changeUsdForRub}-Поменять доллары на рубли.\n {changeUsdForEuro}-Поменять доллары на евро.\n {changeRubForUsd}-Поменять рубли на доллары.\n {changeRubForEur}-Поменять рубли на евро.\n {changeEurForRubles}-Поменять евро на рубли." +
  35.         $"\n {changeEurForDollars}-Поменять евро на доллары.\n {exitCommand}-Если обмен завершен.");
  36.     userInput = Console.ReadLine();
  37.  
  38.     switch (userInput)
  39.     {
  40.         case "1":
  41.             Console.WriteLine("Обмен долларов на рубли.\nСколько вы хотите обменять?.");
  42.             currencyCount = Convert.ToSingle(Console.ReadLine());
  43.             if (usdBalance >= currencyCount)
  44.             {
  45.                 usdBalance -= currencyCount;
  46.                 rubBalance = currencyCount * usdToRub;
  47.             }
  48.             else
  49.             {
  50.                 Console.WriteLine("У вас недостаточно долларов на счету!");
  51.             }
  52.             break;
  53.  
  54.         case "2":
  55.             Console.WriteLine("Обмен долларов на евро.\n Сколько вы хотите обменять?");
  56.             currencyCount = Convert.ToSingle(Console.ReadLine());
  57.             if (usdBalance >= currencyCount)
  58.             {
  59.                 usdBalance -= currencyCount;
  60.                 eurBalance = currencyCount * usdToEur;
  61.             }
  62.             else
  63.             {
  64.                 Console.WriteLine("У вас недостаточно долларов на счету!");
  65.             }
  66.             break;
  67.  
  68.         case "3":
  69.             Console.WriteLine("Обмен рублей на доллары.\n Сколько вы хотите обменять?");
  70.             currencyCount = Convert.ToSingle(Console.ReadLine());
  71.             if (rubBalance >= currencyCount)
  72.             {
  73.                 rubBalance -= currencyCount;
  74.                 usdBalance = currencyCount * rubToUsd;
  75.             }
  76.             else
  77.             {
  78.                 Console.WriteLine("У вас недостаточно рублей на счету!");
  79.             }
  80.             break;
  81.  
  82.         case "4":
  83.             Console.WriteLine("Обмен рублей на евро.\n Сколько вы хотите обменять?");
  84.             currencyCount = Convert.ToSingle(Console.ReadLine());
  85.             if (rubBalance >= currencyCount)
  86.             {
  87.                 rubBalance -= currencyCount;
  88.                 eurBalance = currencyCount * rubToEur;
  89.             }
  90.             else
  91.             {
  92.                 Console.WriteLine("У вас недостаточно рублей на счету!");
  93.             }
  94.             break;
  95.  
  96.         case "5":
  97.             Console.WriteLine("Обмен евро на рубли.\n Сколько вы хотите обменять?");
  98.             currencyCount = Convert.ToSingle(Console.ReadLine());
  99.             if (eurBalance >= currencyCount)
  100.             {
  101.                 eurBalance -= currencyCount;
  102.                 rubBalance = currencyCount * eurToRub;
  103.             }
  104.             else
  105.             {
  106.                 Console.WriteLine("У вас недостаточно евро на счету!");
  107.             }
  108.             break;
  109.  
  110.         case "6":
  111.             Console.WriteLine("Обмен евро на доллары.\n Сколько вы хотите обменять?");
  112.             currencyCount = Convert.ToSingle(Console.ReadLine());
  113.             if (eurBalance >= currencyCount)
  114.             {
  115.                 eurBalance -= currencyCount;
  116.                 usdBalance = currencyCount * eurToUsd;
  117.             }
  118.             else
  119.             {
  120.                 Console.WriteLine("У вас недостаточно евро на счету!");
  121.             }
  122.             break;
  123.  
  124.         case "7":
  125.             exit = false;
  126.             break;
  127.     }
  128.     Console.WriteLine("Нажмите любую кнопку для продолжения");
  129.     Console.ReadKey();
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement