Advertisement
SPavelA

Untitled

Aug 23rd, 2023 (edited)
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.27 KB | None | 0 0
  1.             const string CommandExit = "exit";
  2.             const string CommandUsdToRub = "1";
  3.             const string CommandUsdToSch = "2";
  4.             const string CommandRubToUsd = "3";
  5.             const string CommandRubToSch = "4";
  6.             const string CommandSchToRub = "5";
  7.             const string CommandSchToUsd = "6";
  8.  
  9.             float convertUsdToRub = 30f;
  10.             float convertUsdToSch = 3f;
  11.             float convertRubToUsd = .033f;
  12.             float convertRubToSch = .1f;
  13.             float convertSchToRub = 10f;
  14.             float convertSchToUsd = .33f;
  15.             float usdInWallet;
  16.             float rubInWallet;
  17.             float schInWallet;
  18.             string command;
  19.             int moneyForConverting;
  20.             bool repeatExchange = true;
  21.             Console.WriteLine("Добро пожаловать в наш банк!");
  22.             Console.Write("Сколько у вас долларов? ");
  23.             usdInWallet = Convert.ToSingle(Console.ReadLine());
  24.             Console.Write("Сколько у вас рублей? ");
  25.             rubInWallet = Convert.ToSingle(Console.ReadLine());
  26.             Console.Write("Сколько у вас шекелей? ");
  27.             schInWallet = Convert.ToSingle(Console.ReadLine());
  28.  
  29.             while (repeatExchange)
  30.             {
  31.                 Console.WriteLine($"У вас в кошельке долларов: {usdInWallet}, рублей: {rubInWallet}, шекелей {schInWallet}.");
  32.                 Console.WriteLine("Какую операцию вы хотите совершить?");
  33.                 Console.WriteLine($"{CommandUsdToRub} - Перевести доллары в рубли");
  34.                 Console.WriteLine($"{CommandUsdToSch} - Перевести доллары в шекели");
  35.                 Console.WriteLine($"{CommandRubToUsd} - Перевести рубли в доллары");
  36.                 Console.WriteLine($"{CommandRubToSch} - Перевести рубли в шекели");
  37.                 Console.WriteLine($"{CommandSchToRub} - Перевести шекели в рубли");
  38.                 Console.WriteLine($"{CommandSchToUsd} - Перевести шекели в доллары");
  39.                 Console.WriteLine($"{CommandExit} - Уйти из банка");
  40.                 Console.Write($"Ваш выбор: ");
  41.                 command = Console.ReadLine();
  42.  
  43.                 switch (command)
  44.                 {
  45.                     case CommandExit:
  46.                         Console.WriteLine("До свидания!");
  47.                         repeatExchange = false;
  48.                         break;
  49.  
  50.                     case CommandUsdToRub:
  51.                         Console.Write($"Сколько долларов вы хотите перевести в рубли? ");
  52.                         moneyForConverting = Convert.ToInt32(Console.ReadLine());
  53.  
  54.                         if (moneyForConverting <= usdInWallet)
  55.                         {
  56.                             usdInWallet -= moneyForConverting;
  57.                             rubInWallet += moneyForConverting * convertUsdToRub;
  58.                         }
  59.                         else
  60.                         {
  61.                             Console.WriteLine("У вас недостаточно долларов в кошельке.");
  62.                         }
  63.                         break;
  64.  
  65.                     case CommandUsdToSch:
  66.                         Console.Write($"Сколько долларов вы хотите перевести в шекели? ");
  67.                         moneyForConverting = Convert.ToInt32(Console.ReadLine());
  68.  
  69.                         if (moneyForConverting <= usdInWallet)
  70.                         {
  71.                             usdInWallet -= moneyForConverting;
  72.                             schInWallet += moneyForConverting * convertUsdToSch;
  73.                         }
  74.                         else
  75.                         {
  76.                             Console.WriteLine("У вас недостаточно долларов в кошельке.");
  77.                         }
  78.                         break;
  79.  
  80.                     case CommandRubToUsd:
  81.                         Console.Write($"Сколько рублей вы хотите перевести в доллары? ");
  82.                         moneyForConverting = Convert.ToInt32(Console.ReadLine());
  83.  
  84.                         if (moneyForConverting <= rubInWallet)
  85.                         {
  86.                             rubInWallet -= moneyForConverting;
  87.                             usdInWallet += moneyForConverting * convertRubToUsd;
  88.                         }
  89.                         else
  90.                         {
  91.                             Console.WriteLine("У вас недостаточно рублей в кошельке.");
  92.                         }
  93.                         break;
  94.  
  95.                     case CommandRubToSch:
  96.                         Console.Write($"Сколько рублей вы хотите перевести в шекели? ");
  97.                         moneyForConverting = Convert.ToInt32(Console.ReadLine());
  98.  
  99.                         if (moneyForConverting <= rubInWallet)
  100.                         {
  101.                             rubInWallet -= moneyForConverting;
  102.                             schInWallet += moneyForConverting * convertRubToSch;
  103.                         }
  104.                         else
  105.                         {
  106.                             Console.WriteLine("У вас недостаточно рублей в кошельке.");
  107.                         }
  108.                         break;
  109.  
  110.                     case CommandSchToRub:
  111.                         Console.Write($"Сколько шекелей вы хотите перевести в рубли? ");
  112.                         moneyForConverting = Convert.ToInt32(Console.ReadLine());
  113.  
  114.                         if (moneyForConverting <= schInWallet)
  115.                         {
  116.                             schInWallet -= moneyForConverting;
  117.                             rubInWallet += moneyForConverting * convertSchToRub;
  118.                         }
  119.                         else
  120.                         {
  121.                             Console.WriteLine("У вас недостаточно шекелей в кошельке.");
  122.                         }
  123.                         break;
  124.  
  125.                     case CommandSchToUsd:
  126.                         Console.Write($"Сколько шекелей вы хотите перевести в доллары? ");
  127.                         moneyForConverting = Convert.ToInt32(Console.ReadLine());
  128.  
  129.                         if (moneyForConverting <= schInWallet)
  130.                         {
  131.                             schInWallet -= moneyForConverting;
  132.                             usdInWallet += moneyForConverting * convertSchToUsd;
  133.                         }
  134.                         else
  135.                         {
  136.                             Console.WriteLine("У вас недостаточно шекелей в кошельке.");
  137.                         }
  138.                         break;
  139.  
  140.                     default:
  141.                         Console.WriteLine("Неизвестная операция.");
  142.                         break;
  143.                 }
  144.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement