Advertisement
Legiomax

C#_2_lesson_currency_exchange

Jan 6th, 2024
698
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.35 KB | Software | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace C_Ijun
  8. {
  9.     internal class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             const string CommandExchangeRubToUsd = "exchange rubls by dollars";
  14.             const string CommandExchangeRubToCny = "exchange rubls by yuan";
  15.             const string CommandExchangeUsdToCny = "exchange dollars by yuan";
  16.             const string CommandExchangeUsdToRub = "exchange dollars by rubls";
  17.             const string CommandExchangeCnyToRub = "exchange yuan by rubls";
  18.             const string CommandExchangeCnyToUsd = "exchange yuan by dollars";
  19.             const string CommandInfoBalance = "info by balance";
  20.             const string CommandExit = "exit";
  21.  
  22.             bool isWork = true;
  23.  
  24.             float balanceOfRub;
  25.             float balanceOfUsd;
  26.             float balanceOfCny;
  27.             float sumForExchange;
  28.             float rubToUsd = 0.011f;
  29.             float rubToCny = 0.078f;
  30.             float usdToRub = 91.35f;
  31.             float usdToCny = 7.12f;
  32.             float cnyToUsd = 0.14f;
  33.             float cnyToRub = 12.83f;
  34.  
  35.             string userChoice;
  36.  
  37.             Console.WriteLine("Конвертер валют.");
  38.             Console.Write("Введите баланс рублей: ");
  39.             balanceOfRub = Convert.ToSingle(Console.ReadLine());
  40.  
  41.             Console.Write("Введите баланс долларов: ");
  42.             balanceOfUsd = Convert.ToSingle(Console.ReadLine());
  43.  
  44.             Console.Write("Введите баланс юаней: ");
  45.             balanceOfCny = Convert.ToSingle(Console.ReadLine());
  46.  
  47.             while (isWork)
  48.             {
  49.                 Console.WriteLine("Выбрать действие:");
  50.                 Console.WriteLine($"{CommandExchangeRubToUsd} - Обменять рубли на доллары.");
  51.                 Console.WriteLine($"{CommandExchangeRubToCny} - Обменять рубли на юани.");
  52.                 Console.WriteLine($"{CommandExchangeUsdToCny} - Обменять доллары на юани.");
  53.                 Console.WriteLine($"{CommandExchangeUsdToRub} - Обменять доллары на рубли.");
  54.                 Console.WriteLine($"{CommandExchangeCnyToRub} - Обменять юани на рубли.");
  55.                 Console.WriteLine($"{CommandExchangeCnyToUsd} - Обменять юани на доллары.");
  56.                 Console.WriteLine($"{CommandInfoBalance} - Узнать баланс.");
  57.                 Console.WriteLine($"{CommandExit} - Выход из программы.");
  58.  
  59.                 userChoice = Console.ReadLine();
  60.  
  61.                 switch (userChoice)
  62.                 {
  63.                     case CommandExchangeRubToUsd:
  64.                         Console.Write("Обменять рубли на доллары.\nСумма для обмена: ");
  65.                         sumForExchange = Convert.ToSingle(Console.ReadLine());
  66.  
  67.                         if (balanceOfRub >= sumForExchange)
  68.                         {
  69.                             balanceOfRub -= sumForExchange;
  70.                             balanceOfUsd += sumForExchange * rubToUsd;
  71.                             Console.Write($"Баланс:\nРублей: {balanceOfRub}\nДолларов: {balanceOfUsd}");
  72.                         }
  73.                         else
  74.                         {
  75.                             Console.Write("Недостаточно суммы для обмена.");
  76.                         }
  77.                         break;
  78.  
  79.                     case CommandExchangeRubToCny:
  80.                         Console.Write("Обменять рубли на юани.\nСумма для обмена: ");
  81.                         sumForExchange = Convert.ToSingle(Console.ReadLine());
  82.  
  83.                         if (balanceOfRub >= sumForExchange)
  84.                         {
  85.                             balanceOfRub -= sumForExchange;
  86.                             balanceOfCny += sumForExchange * rubToCny;
  87.                             Console.Write($"Баланс:\nРублей: {balanceOfRub}\nЮаней: {balanceOfCny}");
  88.                         }
  89.                         else
  90.                         {
  91.                             Console.Write("Недостаточно суммы для обмена.");
  92.                         }
  93.                         break;
  94.  
  95.                     case CommandExchangeUsdToCny:
  96.                         Console.Write("Обменять доллары на юани.\nСумма для обмена: ");
  97.                         sumForExchange = Convert.ToSingle(Console.ReadLine());
  98.  
  99.                         if (balanceOfUsd >= sumForExchange)
  100.                         {
  101.                             balanceOfUsd -= sumForExchange;
  102.                             balanceOfCny += sumForExchange * usdToCny;
  103.                             Console.Write($"Баланс:\nДолларов: {balanceOfUsd}\nЮаней: {balanceOfCny}");
  104.                         }
  105.                         else
  106.                         {
  107.                             Console.Write("Недостаточно суммы для обмена.");
  108.                         }
  109.                         break;
  110.  
  111.                     case CommandExchangeUsdToRub:
  112.                         Console.Write("Обменять доллары на рубли.\nСумма для обмена: ");
  113.                         sumForExchange = Convert.ToSingle(Console.ReadLine());
  114.  
  115.                         if (balanceOfUsd >= sumForExchange)
  116.                         {
  117.                             balanceOfUsd -= sumForExchange;
  118.                             balanceOfRub += sumForExchange * usdToRub;
  119.                             Console.Write($"Баланс:\nДолларов: {balanceOfUsd}\nРублей: {balanceOfRub}");
  120.                         }
  121.                         else
  122.                         {
  123.                             Console.Write("Недостаточно суммы для обмена.");
  124.                         }
  125.                         break;
  126.  
  127.                     case CommandExchangeCnyToRub:
  128.                         Console.Write("Обменять юани на рубли.\nСумма для обмена: ");
  129.                         sumForExchange = Convert.ToSingle(Console.ReadLine());
  130.  
  131.                         if (balanceOfCny >= sumForExchange)
  132.                         {
  133.                             balanceOfCny -= sumForExchange;
  134.                             balanceOfRub += sumForExchange * cnyToRub;
  135.                             Console.Write($"Баланс:\nЮаней: {balanceOfCny}\nРублей: {balanceOfRub}");
  136.                         }
  137.                         else
  138.                         {
  139.                             Console.Write("Недостаточно суммы для обмена.");
  140.                         }
  141.                         break;
  142.  
  143.                     case CommandExchangeCnyToUsd:
  144.                         Console.Write("Обменять юани на доллары.\nСумма для обмена: ");
  145.                         sumForExchange = Convert.ToSingle(Console.ReadLine());
  146.  
  147.                         if (balanceOfCny >= sumForExchange)
  148.                         {
  149.                             balanceOfCny -= sumForExchange;
  150.                             balanceOfUsd += sumForExchange * cnyToUsd;
  151.                             Console.Write($"Баланс:\nЮаней: {balanceOfCny}\nДолларов: {balanceOfUsd}");
  152.                         }
  153.                         else
  154.                         {
  155.                             Console.Write("Недостаточно суммы для обмена.");
  156.                         }
  157.                         break;
  158.  
  159.                     case CommandInfoBalance:
  160.                         Console.Write($"Ваш баланс:\nРубли: {balanceOfRub}\nДоллары: {balanceOfUsd}\nЮани: {balanceOfCny}");
  161.                         break;
  162.  
  163.                     case CommandExit:
  164.                         Console.Write("Это конец...");
  165.                         isWork = false;
  166.                         break;
  167.                 }
  168.  
  169.                 Console.Write("\nНажмите любую клавишу.");
  170.                 Console.ReadKey();
  171.                 Console.Clear();
  172.             }
  173.         }
  174.     }
  175. }
  176.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement