Advertisement
Rodunskiy

Untitled

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