kwest87

Untitled

Nov 1st, 2023
807
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.34 KB | None | 0 0
  1. using System;
  2.  
  3. namespace ConsoleApp25
  4. {
  5.     internal class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             const string CommandExit = "7";
  10.             const string CommandYuanToRuble = "1";
  11.             const string CommandYuanToDollar = "2";
  12.             const string CommandDollarToRuble = "3";
  13.             const string CommandDollarToYuan = "4";
  14.             const string CommandRubleToDollar = "5";
  15.             const string CommandRubleToYuan = "6";
  16.  
  17.             int temporaryCurrency;
  18.             float ruble = 500;
  19.             float dollar = 500;
  20.             float yuan = 500;
  21.             float yuanToRuble = 0.25f;
  22.             float yuanToDollar = 0.5f;
  23.             float dollarToRuble = 0.5f;
  24.             float dollarToYuan = 2;
  25.             float rubleToDollar = 2;
  26.             float rubleToYuan = 4;
  27.             string menuInput;
  28.             bool isWorks = true;
  29.  
  30.             while (isWorks)
  31.             {
  32.                 Console.WriteLine($" У вас на счету :\n РУБЛИ - {ruble}\n ДОЛЛАРЫ - {dollar}\n ЮАНИ - {yuan}");
  33.                 Console.Write($"       Меню\n{CommandYuanToRuble})Юани в Рубли.\n{CommandYuanToDollar})Юани в Доллары.\n{CommandDollarToRuble})Доллары в рубли." +
  34.                     $"\n{CommandDollarToYuan})Доллары в юани.\n{CommandRubleToDollar})Рубли в доллары.\n{CommandRubleToYuan})Рубли в Юани.\n{CommandExit})Выход" +
  35.                     $"\n Укажите номер операции : ");
  36.                 menuInput = Console.ReadLine();
  37.  
  38.                 switch (menuInput)
  39.                 {
  40.                     case CommandYuanToRuble:
  41.                         Console.Write("Сколько юаней обменять в рубли :");
  42.                         temporaryCurrency = Convert.ToInt32(Console.ReadLine());
  43.  
  44.                         if (yuan >= temporaryCurrency)
  45.                         {
  46.                             yuan -= temporaryCurrency;
  47.                             ruble += temporaryCurrency * yuanToRuble;
  48.                         }
  49.                         else
  50.                         {
  51.                             Console.WriteLine("Недостаточно средств для операции.");
  52.                             Console.Read();
  53.                         }
  54.                         break;
  55.  
  56.                     case CommandYuanToDollar:
  57.                         Console.Write("Сколько юаней обменять на доллары :");
  58.                         temporaryCurrency = Convert.ToInt32(Console.ReadLine());
  59.  
  60.                         if (yuan >= temporaryCurrency)
  61.                         {
  62.                             yuan -= temporaryCurrency;
  63.                             dollar += temporaryCurrency * yuanToDollar;
  64.                         }
  65.                         else
  66.                         {
  67.                             Console.WriteLine("Недостаточно средств лоя операции.");
  68.                             Console.Read();
  69.                         }
  70.                         break;
  71.  
  72.                     case CommandDollarToRuble:
  73.                         Console.Write("Сколько долларов обменять на рубли :");
  74.                         temporaryCurrency = Convert.ToInt32(Console.ReadLine());
  75.  
  76.                         if (dollar >= temporaryCurrency)
  77.                         {
  78.                             dollar -= temporaryCurrency;
  79.                             ruble += temporaryCurrency * dollarToRuble;
  80.                         }
  81.                         else
  82.                         {
  83.                             Console.WriteLine("Недостаточно средств лоя операции.");
  84.                             Console.Read();
  85.                         }
  86.                         break;
  87.  
  88.                     case CommandDollarToYuan:
  89.                         Console.Write("Сколько долларов обменять на юани :");
  90.                         temporaryCurrency = Convert.ToInt32(Console.ReadLine());
  91.  
  92.                         if (dollar >= temporaryCurrency)
  93.                         {
  94.                             dollar -= temporaryCurrency;
  95.                             yuan += temporaryCurrency * dollarToYuan;
  96.                         }
  97.                         else
  98.                         {
  99.                             Console.WriteLine("Недостаточно средств лоя операции.");
  100.                             Console.Read();
  101.                         }
  102.                         break;
  103.  
  104.                     case CommandRubleToDollar:
  105.                         Console.Write("Сколько рублей обменять на доллары :");
  106.                         temporaryCurrency = Convert.ToInt32(Console.ReadLine());
  107.  
  108.                         if (ruble >= temporaryCurrency)
  109.                         {
  110.                             ruble -= temporaryCurrency;
  111.                             dollar += temporaryCurrency * rubleToDollar;
  112.                         }
  113.                         else
  114.                         {
  115.                             Console.WriteLine("Недостаточно средств лоя операции.");
  116.                             Console.Read();
  117.                         }
  118.                         break;
  119.  
  120.                     case CommandRubleToYuan:
  121.                         Console.Write("Сколько рублей обменять на юани :");
  122.                         temporaryCurrency = Convert.ToInt32(Console.ReadLine());
  123.  
  124.                         if (ruble >= temporaryCurrency)
  125.                         {
  126.                             ruble -= temporaryCurrency;
  127.                             yuan += temporaryCurrency * rubleToYuan;
  128.                         }
  129.                         else
  130.                         {
  131.                             Console.WriteLine("Недостаточно средств лоя операции.");
  132.                             Console.Read();
  133.                         }
  134.                         break;
  135.  
  136.                     case CommandExit:
  137.                         Console.WriteLine();
  138.                         isWorks = false;
  139.                         break;
  140.                 }
  141.  
  142.                 Console.Clear();
  143.             }
  144.         }
  145.     }
  146. }
  147.  
Advertisement
Add Comment
Please, Sign In to add comment