Advertisement
VodVas

Конвертер валют

Aug 16th, 2023 (edited)
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.57 KB | Software | 0 0
  1. namespace Конвертер_валют
  2. {
  3.     internal class Program
  4.     {
  5.         static void Main(string[] args)
  6.         {
  7.             string exitMessage = null;
  8.             string stopWord = "exit";
  9.  
  10.             while (exitMessage != stopWord)
  11.             {
  12.                 const string ComandDesireRubToUsd = "1";
  13.                 const string ComandDesireRubToEuro = "2";
  14.                 const string ComandDesireUsdToRub = "3";
  15.                 const string ComandDesireUsdToEuro = "4";
  16.                 const string ComandDesireEuroToRub = "5";
  17.                 const string ComandDesireEuroToUsd = "6";
  18.  
  19.                 float rubToUsd = 96f;
  20.                 float rubToEuro = 101f;
  21.                 float usdToRub = 0.011f;
  22.                 float euroToRub = 0.009f;
  23.                 float usdToEuro = 1.09f;
  24.                 float euroToUsd = 0.92f;
  25.                 float exchangeCurrencyCount;
  26.  
  27.                 Console.Write("***********Обменник валют usd/rub/euro***********\n" +
  28.                     "Введите баланс рублей: ");
  29.                 float rubblesInWallet = Convert.ToSingle(Console.ReadLine());
  30.                 Console.Write("Введите баланс долларов: ");
  31.                 float dollarsInWallet = Convert.ToSingle(Console.ReadLine());
  32.                 Console.Write("Введите баланс евро: ");
  33.                 float euroInWallet = Convert.ToSingle(Console.ReadLine());
  34.  
  35.                 Console.WriteLine("\nВыберите необходимую операцию: ");
  36.                 Console.WriteLine($"Обмен рубли на доллары - {ComandDesireRubToUsd}");
  37.                 Console.WriteLine($"Обмен рубли на евро - {ComandDesireRubToEuro}");
  38.                 Console.WriteLine($"Обмен доллары на рубли - {ComandDesireUsdToRub}");
  39.                 Console.WriteLine($"Обмен доллары на евро - {ComandDesireUsdToEuro}");
  40.                 Console.WriteLine($"Обмен евро на рубли - {ComandDesireEuroToRub}");
  41.                 Console.WriteLine($"Обмен евро на доллары - {ComandDesireEuroToUsd}");
  42.                 Console.Write("\nВаш выбор: ");
  43.  
  44.                 string desiredOperation = Console.ReadLine();
  45.  
  46.                 switch (desiredOperation)
  47.                 {
  48.                     case ComandDesireRubToUsd:
  49.                         Console.WriteLine("****Обмен рубли на доллары**** \n" + "Сколько хотите обменять?");
  50.                         exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
  51.  
  52.                         if (rubblesInWallet >= exchangeCurrencyCount)
  53.                         {
  54.                             rubblesInWallet -= exchangeCurrencyCount;
  55.                             dollarsInWallet += exchangeCurrencyCount / rubToUsd;
  56.                         }
  57.  
  58.                         else
  59.                         {
  60.                             Console.WriteLine("Недопустимое количество рублей");
  61.                         }
  62.                         break;
  63.  
  64.                     case ComandDesireRubToEuro:
  65.                         Console.WriteLine("****Обмен рубли на евро**** \n" + "Сколько хотите обменять?");
  66.                         exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
  67.  
  68.                         if (rubblesInWallet >= exchangeCurrencyCount)
  69.                         {
  70.                             rubblesInWallet -= exchangeCurrencyCount;
  71.                             euroInWallet += exchangeCurrencyCount / rubToEuro;
  72.                         }
  73.  
  74.                         else
  75.                         {
  76.                             Console.WriteLine("Недопустимое количество рублей");
  77.                         }
  78.                         break;
  79.  
  80.                     case ComandDesireUsdToRub:
  81.                         Console.WriteLine("****Обмен доллары на рубли**** \n" + "Сколько хотите обменять?");
  82.                         exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
  83.  
  84.                         if (dollarsInWallet >= exchangeCurrencyCount)
  85.                         {
  86.                             dollarsInWallet -= exchangeCurrencyCount;
  87.                             rubblesInWallet += exchangeCurrencyCount / usdToRub;
  88.                         }
  89.  
  90.                         else
  91.                         {
  92.                             Console.WriteLine("Недопустимое количество долларов");
  93.                         }
  94.                         break;
  95.  
  96.                     case ComandDesireEuroToRub:
  97.                         Console.WriteLine("****Обмен доллары на евро**** \n" + "Сколько хотите обменять?");
  98.                         exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
  99.  
  100.                         if (dollarsInWallet >= exchangeCurrencyCount)
  101.                         {
  102.                             dollarsInWallet -= exchangeCurrencyCount;
  103.                             euroInWallet += exchangeCurrencyCount / usdToEuro;
  104.                         }
  105.  
  106.                         else
  107.                         {
  108.                             Console.WriteLine("Недопустимое количество долларов");
  109.                         }
  110.                         break;
  111.  
  112.                     case ComandDesireUsdToEuro:
  113.                         Console.WriteLine("****Обмен евро на рубли**** \n" + "Сколько хотите обменять?");
  114.                         exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
  115.  
  116.                         if (euroInWallet >= exchangeCurrencyCount)
  117.                         {
  118.                             euroInWallet -= exchangeCurrencyCount;
  119.                             rubblesInWallet += exchangeCurrencyCount / euroToRub;
  120.                         }
  121.  
  122.                         else
  123.                         {
  124.                             Console.WriteLine("Недопустимое количество евро");
  125.                         }
  126.                         break;
  127.  
  128.                     case ComandDesireEuroToUsd:
  129.                         Console.WriteLine("****Обмен евро на доллары**** \n" + "Сколько хотите обменять?");
  130.                         exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
  131.  
  132.                         if (euroInWallet >= exchangeCurrencyCount)
  133.                         {
  134.                             euroInWallet -= exchangeCurrencyCount;
  135.                             dollarsInWallet += exchangeCurrencyCount / euroToUsd;
  136.                         }
  137.  
  138.                         else
  139.                         {
  140.                             Console.WriteLine("Недопустимое количество евро");
  141.                         }
  142.                         break;
  143.  
  144.                     default:
  145.                         Console.WriteLine("Выбрана неверная операция");
  146.                         break;
  147.                 }
  148.  
  149.                 Console.WriteLine($"Ваш баланс {rubblesInWallet} рублей, {dollarsInWallet} долларов, {euroInWallet} евро");
  150.  
  151.                 Console.WriteLine($"\nВведите слово {stopWord} для завершения работы, для перезапуска программы нажмите ENTER");
  152.                 exitMessage = Console.ReadLine();
  153.             }
  154.         }
  155.     }
  156. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement