Advertisement
SaNik74

Currency Converter

Feb 16th, 2023 (edited)
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.12 KB | None | 0 0
  1. internal class Program
  2. {
  3.     static void Main(string[] args)
  4.     {
  5.         const string ComandConvertUsdToRub = "ConvertUsdToRub";
  6.         const string ComandConvertUsdToEur = "ConvertUsdToEur";
  7.         const string ComandConvertEurToRub = "ConvertEurToRub";
  8.         const string ComandConvertEurToUsd = "ConvertEurToUsd";
  9.         const string ComandConvertRubToUsd = "ConvertRubToUsd";
  10.         const string ComandConvertRubToEur = "ConvertRubToEur";
  11.         const string ComandToExit = "Exit";        
  12.  
  13.         float balanceInUsd;
  14.         float balanceInEur;
  15.         float balanceInRub;
  16.         float rateUsdToRub = 74.72f;
  17.         float rateUsdToEur = 0.94f;
  18.         float rateRubToUsd = 0.014f;
  19.         float rateRubToEur = 0.013f;
  20.         float rateEurToRub = 79.3f;
  21.         float rateEurToUsd = 1.07f;
  22.         bool isWorking = true;
  23.         string? command;
  24.         float exchangeQuantity;
  25.  
  26.         Console.Write("Введите кол-во рублей: ");
  27.         balanceInRub = Convert.ToSingle(Console.ReadLine());
  28.  
  29.         Console.Write("Введите кол-во долларов: ");
  30.         balanceInUsd = Convert.ToSingle(Console.ReadLine());
  31.  
  32.         Console.Write("Введите кол-во евро: ");
  33.         balanceInEur = Convert.ToSingle(Console.ReadLine());
  34.  
  35.         while (balanceInRub < 0 || balanceInEur < 0 || balanceInUsd < 0)
  36.         {
  37.             Console.WriteLine("Вы ввели отрицательно значение. Будте внимательнее!\n" +
  38.                 "Для перезагрузки нажмите любую кнопку");
  39.  
  40.             Console.ReadKey();
  41.             Console.Clear();
  42.  
  43.             Console.Write("Введите кол-во рублей: ");
  44.             balanceInRub = Convert.ToSingle(Console.ReadLine());
  45.  
  46.             Console.Write("Введите кол-во долларов: ");
  47.             balanceInUsd = Convert.ToSingle(Console.ReadLine());
  48.  
  49.             Console.Write("Введите кол-во евро: ");
  50.             balanceInEur = Convert.ToSingle(Console.ReadLine());
  51.         }
  52.         Console.Clear();
  53.  
  54.         while (isWorking)
  55.         {
  56.             Console.Write($"Вы можете поменять валюту.\nConvertUsdToRub - чтобы перевести доллары в рубли." +
  57.                 $"\nConvertUsdToEur - перевести доллары в евро.\nConvertEurToRub - перевести евро в рубли." +
  58.                 $"\nConvertEurToUsd - перевести евро в доллары" +
  59.                 $"\nConvertRubToUsd - перевести рубли в доллары.\nConvertRubToEur - перевести рубли в евро.\n" +
  60.                 $"Exit - выйти.\n\nСейчас на счете\n" +
  61.                 $"{balanceInUsd} долларов\n{balanceInEur} евро\n{balanceInRub} рублей\n\nВведите команду: ");
  62.  
  63.             command = Console.ReadLine();
  64.  
  65.             switch (command)
  66.             {
  67.                 case ComandConvertUsdToRub:
  68.                     Console.Write($"Обмен доллара на рубли.\nУ вас {balanceInUsd} долларов.\nВведите сколько " +
  69.                         $"вы хотите обменять:");
  70.                     exchangeQuantity = Convert.ToSingle(Console.ReadLine());
  71.  
  72.                     if (exchangeQuantity <= balanceInUsd)
  73.                     {
  74.                         balanceInUsd -= exchangeQuantity;
  75.                         balanceInRub += exchangeQuantity * rateUsdToRub;
  76.                     }
  77.                     else
  78.                     {
  79.                         Console.WriteLine($"На вашем счету нет {exchangeQuantity} долларов.");
  80.                     }
  81.                     break;
  82.  
  83.                 case ComandConvertUsdToEur:
  84.                     Console.Write($"Обмен доллара на евро.\nУ вас {balanceInUsd} долларов.\nВведите сколько " +
  85.                         $"вы хотите обменять:");
  86.                     exchangeQuantity = Convert.ToSingle(Console.ReadLine());
  87.  
  88.                     if (exchangeQuantity <= balanceInUsd)
  89.                     {
  90.                         balanceInUsd -= exchangeQuantity;
  91.                         balanceInEur += exchangeQuantity * rateUsdToEur;
  92.                     }
  93.                     else
  94.                     {
  95.                         Console.WriteLine($"На вашем счету нет {exchangeQuantity} долларов.");
  96.                     }
  97.                     break;
  98.  
  99.                 case ComandConvertEurToRub:
  100.                     Console.Write($"Обмен евро на рубли.\nУ вас {balanceInEur} евро.\nВведите сколько " +
  101.                         $"вы хотите обменять:");
  102.                     exchangeQuantity = Convert.ToSingle(Console.ReadLine());
  103.  
  104.                     if (exchangeQuantity <= balanceInEur)
  105.                     {
  106.                         balanceInEur -= exchangeQuantity;
  107.                         balanceInRub += exchangeQuantity * rateEurToRub;
  108.                     }
  109.                     else
  110.                     {
  111.                         Console.WriteLine($"На вашем счету нет {exchangeQuantity} евро.");
  112.                     }
  113.                     break;
  114.  
  115.                 case ComandConvertEurToUsd:
  116.                     Console.Write($"Обмен евро на доллары.\nУ вас {balanceInEur} евро.\nВведите сколько " +
  117.                         $"вы хотите обменять:");
  118.                     exchangeQuantity = Convert.ToSingle(Console.ReadLine());
  119.  
  120.                     if (exchangeQuantity <= balanceInEur)
  121.                     {
  122.                         balanceInEur -= exchangeQuantity;
  123.                         balanceInUsd += exchangeQuantity * rateEurToUsd;
  124.                     }
  125.                     else
  126.                     {
  127.                         Console.WriteLine($"На вашем счету нет {exchangeQuantity} евро.");
  128.                     }
  129.                     break;
  130.  
  131.                 case ComandConvertRubToUsd:
  132.                     Console.Write($"Обмен рублей на доллары.\nУ вас {balanceInRub} рублей.\nВведите сколько " +
  133.                         $"вы хотите обменять:");
  134.                     exchangeQuantity = Convert.ToSingle(Console.ReadLine());
  135.  
  136.                     if (exchangeQuantity <= balanceInRub)
  137.                     {
  138.                         balanceInRub -= exchangeQuantity;
  139.                         balanceInUsd += exchangeQuantity * rateRubToUsd;
  140.                     }
  141.                     else
  142.                     {
  143.                         Console.WriteLine($"На вашем счету нет {exchangeQuantity} рублей.");
  144.  
  145.                     }
  146.                     break;
  147.  
  148.                 case ComandConvertRubToEur:
  149.                     Console.Write($"Обмен рублей на евро.\nУ вас {balanceInRub} рублей.\nВведите сколько " +
  150.                         $"вы хотите обменять:");
  151.                     exchangeQuantity = Convert.ToSingle(Console.ReadLine());
  152.  
  153.                     if (exchangeQuantity <= balanceInRub)
  154.                     {
  155.                         balanceInRub -= exchangeQuantity;
  156.                         balanceInEur += exchangeQuantity * rateRubToEur;
  157.                     }
  158.                     else
  159.                     {
  160.                         Console.WriteLine($"На вашем счету нет {exchangeQuantity} рублей.");
  161.                     }
  162.                     break;
  163.  
  164.                 case ComandToExit:
  165.                     isWorking = false;
  166.                     break;
  167.  
  168.                 default:
  169.                     Console.WriteLine("Введена неизвестная команда. Попробуйте еще раз.");
  170.                     break;
  171.             }
  172.             Console.WriteLine("Нажмите любую клавишу...");
  173.             Console.ReadKey();
  174.             Console.Clear();
  175.         }
  176.     }
  177. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement