Advertisement
Montagne94

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

Jan 7th, 2025 (edited)
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.23 KB | Source Code | 0 0
  1. using System;
  2.  
  3. namespace HomeWork
  4. {
  5.     internal class Program
  6.     {
  7.         public static void Main(string[] args)
  8.         {
  9.             const string CommandRubToUsd = "1";
  10.             const string CommandUsdToRub = "2";
  11.             const string CommandRubToEur = "3";
  12.             const string CommandEurToRub = "4";
  13.             const string CommandUsdToEur = "5";
  14.             const string CommandEurToUsd = "6";
  15.             const string CommandExit = "7";
  16.  
  17.             const double RubToUsd = 0.013;
  18.             const double UsdToRub = 74.3;
  19.             const double RubToEur = 0.011;
  20.             const double EurToRub = 90.4;
  21.             const double UsdToEur = 0.83;
  22.             const double EurToUsd = 1.21;
  23.  
  24.             double balanceRub = 10000;
  25.             double balanceUsd = 800;
  26.             double balanceEur = 100;
  27.  
  28.             string userCommand = "";
  29.             float currencyCount;
  30.  
  31.             while (userCommand != CommandExit)
  32.             {
  33.                 Console.WriteLine($"На вашем счете {balanceRub} рублей, {balanceUsd} долларов и {balanceEur} евро ");
  34.                 Console.WriteLine("Введите:");
  35.                 Console.WriteLine($"{CommandRubToUsd} - Конвертировать RUB в USD");
  36.                 Console.WriteLine($"{CommandUsdToRub} - Конвертировать USD в RUB");
  37.                 Console.WriteLine($"{CommandRubToEur} - Конвертировать RUB в EUR");
  38.                 Console.WriteLine($"{CommandEurToRub} - Конвертировать EUR в RUB");
  39.                 Console.WriteLine($"{CommandUsdToEur} - Конвертировать USD в EUR");
  40.                 Console.WriteLine($"{CommandEurToUsd} - Конвертировать EUR в USD");
  41.                 Console.WriteLine($"{CommandExit} - Завершить программу");
  42.  
  43.                 userCommand = Console.ReadLine();
  44.  
  45.                 switch (userCommand)
  46.                 {
  47.                     case CommandRubToUsd:
  48.                         Console.WriteLine("Обмен рублей на доллары.");
  49.                         Console.Write("Сколько хотите обменять: ");
  50.                         currencyCount = Convert.ToSingle(Console.ReadLine());
  51.  
  52.                         if (currencyCount <= balanceRub && currencyCount >= 0)
  53.                         {
  54.                             balanceRub -= currencyCount;
  55.                             balanceUsd += currencyCount * RubToUsd;
  56.                         }
  57.                         else
  58.                         {
  59.                             Console.WriteLine("Недопустимое количество рублей");
  60.                         }
  61.  
  62.                         break;
  63.                     case CommandUsdToRub:
  64.                         Console.WriteLine("Обмен долларов на рубли.");
  65.                         Console.Write("Сколько хотите обменять: ");
  66.                         currencyCount = Convert.ToSingle(Console.ReadLine());
  67.  
  68.                         if (currencyCount <= balanceUsd && currencyCount >= 0)
  69.                         {
  70.                             balanceUsd -= currencyCount;
  71.                             balanceRub += currencyCount * UsdToRub;
  72.                         }
  73.                         else
  74.                         {
  75.                             Console.WriteLine("Недопустимое количество долларов");
  76.                         }
  77.  
  78.                         break;
  79.                     case CommandRubToEur:
  80.                         Console.WriteLine("Обмен рублей на евро.");
  81.                         Console.Write("Сколько хотите обменять: ");
  82.                         currencyCount = Convert.ToSingle(Console.ReadLine());
  83.  
  84.                         if (currencyCount <= balanceRub && currencyCount >= 0)
  85.                         {
  86.                             balanceRub -= currencyCount;
  87.                             balanceEur += currencyCount * RubToEur;
  88.                         }
  89.                         else
  90.                         {
  91.                             Console.WriteLine("Недопустимое количество рублей");
  92.                         }
  93.  
  94.                         break;
  95.                     case CommandEurToRub:
  96.                         Console.WriteLine("Обмен евро на рубли.");
  97.                         Console.Write("Сколько хотите обменять: ");
  98.                         currencyCount = Convert.ToSingle(Console.ReadLine());
  99.  
  100.                         if (currencyCount <= balanceEur && currencyCount >= 0)
  101.                         {
  102.                             balanceEur -= currencyCount;
  103.                             balanceRub += currencyCount * EurToRub;
  104.                         }
  105.                         else
  106.                         {
  107.                             Console.WriteLine("Недопустимое количество евро");
  108.                         }
  109.  
  110.                         break;
  111.                     case CommandUsdToEur:
  112.                         Console.WriteLine("Обмен долларов на евро.");
  113.                         Console.Write("Сколько хотите обменять: ");
  114.                         currencyCount = Convert.ToSingle(Console.ReadLine());
  115.  
  116.                         if (currencyCount <= balanceUsd && currencyCount >= 0)
  117.                         {
  118.                             balanceUsd -= currencyCount;
  119.                             balanceEur += currencyCount * UsdToEur;
  120.                         }
  121.                         else
  122.                         {
  123.                             Console.WriteLine("Недопустимое количество долларов");
  124.                         }
  125.  
  126.                         break;
  127.                     case CommandEurToUsd:
  128.                         Console.WriteLine("Обмен евро на доллары.");
  129.                         Console.Write("Сколько хотите обменять: ");
  130.                         currencyCount = Convert.ToSingle(Console.ReadLine());
  131.  
  132.                         if (currencyCount <= balanceEur && currencyCount >= 0)
  133.                         {
  134.                             balanceEur -= currencyCount;
  135.                             balanceUsd += currencyCount * EurToUsd;
  136.                         }
  137.                         else
  138.                         {
  139.                             Console.WriteLine("Недопустимое количество евро");
  140.                         }
  141.  
  142.                         break;
  143.                     case CommandExit:
  144.                         Console.WriteLine("Завершение программы.");
  145.                         break;
  146.                     default:
  147.                         Console.WriteLine("Такой команды нет");
  148.                         break;
  149.                 }
  150.  
  151.                 Console.WriteLine($"На вашем счете {balanceRub} рублей, {balanceUsd} долларов и {balanceEur} евро ");
  152.                 Console.WriteLine("Для продолжения нажмите любую клавишу");
  153.                 Console.ReadKey();
  154.             }
  155.         }
  156.     }
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement