Advertisement
TwinFrame

Clight_12_ChangeMoney

Mar 21st, 2023 (edited)
594
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.69 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Clight_12
  4. {
  5.     class Program
  6.     {
  7.         static void Main()
  8.         {
  9.             float userRub = 10000;
  10.             float userUsd = 100;
  11.             float userChy = 10;
  12.  
  13.             float currentRub;
  14.             float currentUsd;
  15.             float currentChy;
  16.  
  17.             float rubToUsd = 0.012946f;
  18.             float usdToRub = 1 / rubToUsd;
  19.  
  20.             float rubToChy = 0.08924f;
  21.             float chyToRub = 1 / rubToChy;
  22.  
  23.             float usdToChy = 6.89f;
  24.             float chyToUsd = 1 / usdToChy;
  25.  
  26.  
  27.             bool isExchangerWorking = true;
  28.             string menuNumber;
  29.  
  30.             while (isExchangerWorking)
  31.             {
  32.                 const string CommandRubToUsd = "1";
  33.                 const string CommandRubToChy = "2";
  34.                 const string CommandUsdToChy = "3";
  35.                 const string CommandUsdToRub = "4";
  36.                 const string CommandChyToRub = "5";
  37.                 const string CommandChyToUsd = "6";
  38.                 const string CommandExit = "7";
  39.  
  40.                 Console.WriteLine("Ваш кошелёк:");
  41.                 Console.Write($"Рубли = {userRub}; Доллары = {userUsd}; Юани = {userChy}\n\n");
  42.                 Console.WriteLine($"{CommandRubToUsd} - Обмен рублей на доллары");
  43.                 Console.WriteLine($"{CommandRubToChy} - Обмен рублей на юани");
  44.                 Console.WriteLine($"{CommandUsdToChy} - Обмен долларов на юани");
  45.                 Console.WriteLine($"{CommandUsdToRub} - Обмен долларов на рубли ");
  46.                 Console.WriteLine($"{CommandChyToRub} - Обмен юаней на рубли");
  47.                 Console.WriteLine($"{CommandChyToUsd} - Обмен юаней на доллары");
  48.                 Console.WriteLine($"{CommandExit} - Выход\n");
  49.                 Console.Write("Для обмена валюты выберете номер операции: ");
  50.                 menuNumber = Console.ReadLine();
  51.  
  52.                 switch (menuNumber)
  53.                 {
  54.                     case CommandRubToUsd:
  55.                         Console.Write("Сколько рублей вы хотите обменять на доллары? - ");
  56.                         currentRub = Convert.ToSingle(Console.ReadLine());
  57.  
  58.                         if (userRub < currentRub)
  59.                         {
  60.                             Console.Write("У вас недостаточно рублей. Нажмите любую клавишу.");
  61.                             Console.ReadKey();
  62.                             break;
  63.                         }
  64.  
  65.                         userRub -= currentRub;
  66.                         userUsd += currentRub * rubToUsd;
  67.                         Console.Write("Обмен прошёл успешно. Нажмите любую клавишу.");
  68.                         Console.ReadKey();
  69.                         break;
  70.                     case CommandRubToChy:
  71.                         Console.Write("Сколько рублей вы хотите обменять на юани? - ");
  72.                         currentRub = Convert.ToSingle(Console.ReadLine());
  73.  
  74.                         if (userRub < currentRub)
  75.                         {
  76.                             Console.Write("У вас недостаточно долларов. Нажмите любую клавишу.");
  77.                             Console.ReadKey();
  78.                             break;
  79.                         }
  80.  
  81.                         userRub -= currentRub;
  82.                         userChy += currentRub * rubToChy;
  83.                         Console.Write("Обмен прошёл успешно. Нажмите любую клавишу.");
  84.                         Console.ReadKey();
  85.                         break;
  86.                     case CommandUsdToChy:
  87.                         Console.Write("Сколько долларов вы хотите обменять на юани? - ");
  88.                         currentUsd = Convert.ToSingle(Console.ReadLine());
  89.  
  90.                         if (userUsd < currentUsd)
  91.                         {
  92.                             Console.Write("У вас недостаточно долларов. Нажмите любую клавишу.");
  93.                             Console.ReadKey();
  94.                             break;
  95.                         }
  96.  
  97.                         userUsd -= currentUsd;
  98.                         userChy += currentUsd * usdToChy;
  99.                         Console.Write("Обмен прошёл успешно. Нажмите любую клавишу.");
  100.                         Console.ReadKey();
  101.                         break;
  102.                     case CommandUsdToRub:
  103.                         Console.Write("Сколько долларов вы хотите обменять на рубли? - ");
  104.                         currentUsd = Convert.ToSingle(Console.ReadLine());
  105.  
  106.                         if (userUsd < currentUsd)
  107.                         {
  108.                             Console.Write("У вас недостаточно долларов. Нажмите любую клавишу.");
  109.                             Console.ReadKey();
  110.                             break;
  111.                         }
  112.  
  113.                         userUsd -= currentUsd;
  114.                         userRub += currentUsd * usdToRub;
  115.                         Console.Write("Обмен прошёл успешно. Нажмите любую клавишу.");
  116.                         Console.ReadKey();
  117.                         break;
  118.                     case CommandChyToRub:
  119.                         Console.Write("Сколько юаней вы хотите обменять на рубли? - ");
  120.                         currentChy = Convert.ToSingle(Console.ReadLine());
  121.  
  122.                         if (userChy < currentChy)
  123.                         {
  124.                             Console.Write("У вас недостаточно юаней. Нажмите любую клавишу.");
  125.                             Console.ReadKey();
  126.                             break;
  127.                         }
  128.  
  129.                         userChy -= currentChy;
  130.                         userRub += currentChy * chyToRub;
  131.                         Console.Write("Обмен прошёл успешно. Нажмите любую клавишу.");
  132.                         Console.ReadKey();
  133.                         break;
  134.                     case CommandChyToUsd:
  135.                         Console.Write("Сколько юаней вы хотите обменять на доллары? - ");
  136.                         currentChy = Convert.ToSingle(Console.ReadLine());
  137.  
  138.                         if (userChy < currentChy)
  139.                         {
  140.                             Console.Write("У вас недостаточно юаней. Нажмите любую клавишу.");
  141.                             Console.ReadKey();
  142.                             break;
  143.                         }
  144.  
  145.                         userChy -= currentChy;
  146.                         userUsd += currentChy * chyToUsd;
  147.                         Console.Write("Обмен прошёл успешно. Нажмите любую клавишу.");
  148.                         Console.ReadKey();
  149.                         break;
  150.                     case CommandExit:
  151.                         isExchangerWorking = false;
  152.                         break;
  153.                     default:
  154.                         Console.Write("Не корректно введён номер пункта меню. Нажмите любую клавишу.");
  155.                         Console.ReadKey();
  156.                         break;
  157.                 }
  158.  
  159.                 Console.Clear();
  160.             }
  161.         }
  162.     }
  163. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement