Advertisement
SPavelA

Untitled

Jul 29th, 2023
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.18 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.  
  16.             float usdInWallet;
  17.             float rubInWallet;
  18.             float schInWallet;
  19.             string command = "";
  20.             int moneyForConverting;
  21.  
  22.             Console.WriteLine("Добро пожаловать в наш банк!");
  23.             Console.Write("Сколько у вас долларов? ");
  24.             usdInWallet = Convert.ToSingle(Console.ReadLine());
  25.             Console.Write("Сколько у вас рублей? ");
  26.             rubInWallet = Convert.ToSingle(Console.ReadLine());
  27.             Console.Write("Сколько у вас шекелей? ");
  28.             schInWallet = Convert.ToSingle(Console.ReadLine());
  29.  
  30.             while (command != CommandExit)
  31.             {
  32.                 Console.WriteLine($"У вас в кошельке долларов: {usdInWallet}, рублей: {rubInWallet}, шекелей {schInWallet}.");
  33.                 Console.WriteLine("Какую операцию вы хотите совершить?");
  34.                 Console.WriteLine($"{CommandUsdToRub} - Перевести доллары в рубли");
  35.                 Console.WriteLine($"{CommandUsdToSch} - Перевести доллары в шекели");
  36.                 Console.WriteLine($"{CommandRubToUsd} - Перевести рубли в доллары");
  37.                 Console.WriteLine($"{CommandRubToSch} - Перевести рубли в шекели");
  38.                 Console.WriteLine($"{CommandSchToRub} - Перевести шекели в рубли");
  39.                 Console.WriteLine($"{CommandSchToUsd} - Перевести шекели в доллары");
  40.                 Console.WriteLine($"{CommandExit} - Уйти из банка");
  41.  
  42.                 Console.Write($"Ваш выбор: ");
  43.                 command = Console.ReadLine();
  44.  
  45.                 switch (command)
  46.                 {
  47.                     case CommandExit:
  48.                         Console.WriteLine("До свидания!");
  49.                         break;
  50.                     case CommandUsdToRub:
  51.                         Console.Write($"Сколько долларов вы хотите перевести в рубли? ");
  52.                         moneyForConverting = Convert.ToInt32(Console.ReadLine());
  53.                         if (moneyForConverting <= usdInWallet)
  54.                         {
  55.                             usdInWallet -= moneyForConverting;
  56.                             rubInWallet += moneyForConverting * ConvertUsdToRub;
  57.                         }
  58.                         else
  59.                         {
  60.                             Console.WriteLine("У вас недостаточно долларов в кошельке.");
  61.                         }
  62.                         break;
  63.                     case CommandUsdToSch:
  64.                         Console.Write($"Сколько долларов вы хотите перевести в шекели? ");
  65.                         moneyForConverting = Convert.ToInt32(Console.ReadLine());
  66.                         if (moneyForConverting <= usdInWallet)
  67.                         {
  68.                             usdInWallet -= moneyForConverting;
  69.                             schInWallet += moneyForConverting * ConvertUsdToSch;
  70.                         }
  71.                         else
  72.                         {
  73.                             Console.WriteLine("У вас недостаточно долларов в кошельке.");
  74.                         }
  75.                         break;
  76.                     case CommandRubToUsd:
  77.                         Console.Write($"Сколько рублей вы хотите перевести в доллары? ");
  78.                         moneyForConverting = Convert.ToInt32(Console.ReadLine());
  79.                         if (moneyForConverting <= rubInWallet)
  80.                         {
  81.                             rubInWallet -= moneyForConverting;
  82.                             usdInWallet += moneyForConverting * ConvertRubToUsd;
  83.                         }
  84.                         else
  85.                         {
  86.                             Console.WriteLine("У вас недостаточно рублей в кошельке.");
  87.                         }
  88.                         break;
  89.                     case CommandRubToSch:
  90.                         Console.Write($"Сколько рублей вы хотите перевести в шекели? ");
  91.                         moneyForConverting = Convert.ToInt32(Console.ReadLine());
  92.                         if (moneyForConverting <= rubInWallet)
  93.                         {
  94.                             rubInWallet -= moneyForConverting;
  95.                             schInWallet += moneyForConverting * ConvertRubToSch;
  96.                         }
  97.                         else
  98.                         {
  99.                             Console.WriteLine("У вас недостаточно рублей в кошельке.");
  100.                         }
  101.                         break;
  102.                     case CommandSchToRub:
  103.                         Console.Write($"Сколько шекелей вы хотите перевести в рубли? ");
  104.                         moneyForConverting = Convert.ToInt32(Console.ReadLine());
  105.                         if (moneyForConverting <= schInWallet)
  106.                         {
  107.                             schInWallet -= moneyForConverting;
  108.                             rubInWallet += moneyForConverting * ConvertSchToRub;
  109.                         }
  110.                         else
  111.                         {
  112.                             Console.WriteLine("У вас недостаточно шекелей в кошельке.");
  113.                         }
  114.                         break;
  115.                     case CommandSchToUsd:
  116.                         Console.Write($"Сколько шекелей вы хотите перевести в доллары? ");
  117.                         moneyForConverting = Convert.ToInt32(Console.ReadLine());
  118.                         if (moneyForConverting <= schInWallet)
  119.                         {
  120.                             schInWallet -= moneyForConverting;
  121.                             usdInWallet += moneyForConverting * ConvertSchToUsd;
  122.                         }
  123.                         else
  124.                         {
  125.                             Console.WriteLine("У вас недостаточно шекелей в кошельке.");
  126.                         }
  127.                         break;
  128.                     default:
  129.                         Console.WriteLine("Неизвестная операция.");
  130.                         break;
  131.                 }
  132.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement