Advertisement
Suslick

Task 5.2

Jan 7th, 2023 (edited)
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.74 KB | None | 0 0
  1.     class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             const int UsdToRubCommand = 1;
  6.             const int UsdToEurCommand = 2;
  7.             const int RubToUsdCommand = 3;
  8.             const int RubToEurCommand = 4;
  9.             const int EurToUsdCommand = 5;
  10.             const int EurToRubCommand = 6;
  11.             const int ExitCommand = 7;
  12.  
  13.             decimal usdToRub = 62.0955m;
  14.             decimal eurToRub = 60.6071m;
  15.             decimal rubToEur = 0.0165m;
  16.             decimal usdToEur = 1.0246m;
  17.             decimal rubToUsd = 0.0161m;
  18.             decimal eurToUsd = 0.9760m;
  19.             decimal balanceRub = 3000;
  20.             decimal balanceUsd = 1000;
  21.             decimal balanceEur = 2000;
  22.             bool isExit = false;
  23.             decimal balanceTransfer;
  24.             decimal sumTransfer;
  25.  
  26.             Console.WriteLine("Добрый день!!");
  27.  
  28.             while (!isExit)
  29.             {
  30.                 Console.WriteLine($"Ваш счет на сегодня:\n USD = {balanceUsd}\n EUR = {balanceEur}\n RUB = {balanceRub}");
  31.                 Console.WriteLine($"Выберите что хотите сделать:\n {UsdToRubCommand}: c USD в RUB\n {UsdToEurCommand}: c USD в EUR" +
  32.                     $"\n {RubToUsdCommand}: c RUB в USD\n {RubToEurCommand}: c RUB в EUR" +
  33.                     $"\n {EurToUsdCommand}: c EUR в USD\n {EurToRubCommand}: c EUR в RUB" +
  34.                     $"\n {ExitCommand}: Выход");
  35.                 int userInput = Convert.ToInt32(Console.ReadLine());
  36.  
  37.                 switch (userInput)
  38.                 {
  39.                     case UsdToRubCommand:
  40.                         Console.WriteLine("Сколько хотите перевести?");
  41.                         balanceTransfer = Convert.ToDecimal(Console.ReadLine());
  42.  
  43.                         if (balanceTransfer >= balanceUsd || balanceTransfer <= 0)
  44.                         {
  45.                             Console.WriteLine("Ошибка трансакции");
  46.                             break;
  47.                         }
  48.  
  49.                         balanceUsd -= balanceTransfer;
  50.                         sumTransfer = balanceTransfer * usdToRub;
  51.                         balanceRub += sumTransfer;
  52.  
  53.                         Console.WriteLine($"Усшено!\n Баланс USD - {balanceTransfer}\n Баланс RUB + {sumTransfer}\n");
  54.                         break;
  55.                     case UsdToEurCommand:
  56.                         Console.WriteLine("Сколько хотите перевести?");
  57.                         balanceTransfer = Convert.ToDecimal(Console.ReadLine());
  58.  
  59.                         if (balanceTransfer >= balanceUsd || balanceTransfer <= 0)
  60.                         {
  61.                             Console.WriteLine("Ошибка трансакции");
  62.                             break;
  63.                         }
  64.  
  65.                         balanceUsd -= balanceTransfer;
  66.                         sumTransfer = balanceTransfer * usdToEur;
  67.                         balanceEur += sumTransfer;
  68.  
  69.                         Console.WriteLine($"Усшено!\n Баланс USD - {balanceTransfer}\n Баланс EUR + {sumTransfer}\n");
  70.                         break;
  71.                     case RubToUsdCommand:
  72.                         Console.WriteLine("Сколько хотите перевести?");
  73.                         balanceTransfer = Convert.ToDecimal(Console.ReadLine());
  74.  
  75.                         if (balanceTransfer >= balanceRub || balanceTransfer <= 0)
  76.                         {
  77.                             Console.WriteLine("Ошибка трансакции");
  78.                             break;
  79.                         }
  80.  
  81.                         balanceRub -= balanceTransfer;
  82.                         sumTransfer = balanceTransfer * rubToUsd;
  83.                         balanceUsd += sumTransfer;
  84.  
  85.                         Console.WriteLine($"Усшено!\n Баланс RUB - {balanceTransfer}\n Баланс USD + {sumTransfer}\n");
  86.                         break;
  87.                     case RubToEurCommand:
  88.                         Console.WriteLine("Сколько хотите перевести?");
  89.                         balanceTransfer = Convert.ToDecimal(Console.ReadLine());
  90.  
  91.                         if (balanceTransfer >= balanceRub || balanceTransfer <= 0)
  92.                         {
  93.                             Console.WriteLine("Ошибка трансакции");
  94.                             break;
  95.                         }
  96.  
  97.                         balanceRub -= balanceTransfer;
  98.                         sumTransfer = balanceTransfer * rubToEur;
  99.                         balanceEur += sumTransfer;
  100.  
  101.                         Console.WriteLine($"Усшено!\n Баланс RUB - {balanceTransfer}\n Баланс EUR + {sumTransfer}\n");
  102.                         break;
  103.                     case EurToUsdCommand:
  104.                         Console.WriteLine("Сколько хотите перевести?");
  105.                         balanceTransfer = Convert.ToDecimal(Console.ReadLine());
  106.  
  107.                         if (balanceTransfer >= balanceEur || balanceTransfer <= 0)
  108.                         {
  109.                             Console.WriteLine("Ошибка трансакции");
  110.                             break;
  111.                         }
  112.  
  113.                         balanceEur -= balanceTransfer;
  114.                         sumTransfer = balanceTransfer * eurToUsd;
  115.                         balanceUsd += sumTransfer;
  116.  
  117.                         Console.WriteLine($"Усшено!\n Баланс EUR - {balanceTransfer}\n Баланс USD + {sumTransfer}\n");
  118.                         break;
  119.                     case EurToRubCommand:
  120.                         Console.WriteLine("Сколько хотите перевести?");
  121.                         balanceTransfer = Convert.ToDecimal(Console.ReadLine());
  122.  
  123.                         if (balanceTransfer >= balanceEur || balanceTransfer <= 0)
  124.                         {
  125.                             Console.WriteLine("Ошибка трансакции");
  126.                             break;
  127.                         }
  128.  
  129.                         balanceEur -= balanceTransfer;
  130.                         sumTransfer = balanceTransfer * eurToRub;
  131.                         balanceRub += sumTransfer;
  132.  
  133.                         Console.WriteLine($"Усшено!\n Баланс EUR - {balanceTransfer}\n Баланс RUB + {sumTransfer}\n");
  134.                         break;
  135.                     case ExitCommand:
  136.                         isExit = true;
  137.                         break;
  138.                     default:
  139.                         Console.WriteLine("ОШИБКА");
  140.                         break;
  141.                 }
  142.             }
  143.         }
  144.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement