Advertisement
TeT91

ДЗ Конвертер валюты

May 7th, 2024 (edited)
680
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.03 KB | None | 0 0
  1. using System;
  2.  
  3. namespace CSLight
  4. {
  5.     internal class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             const string CommandExchangeDollarToRuble = "1";
  10.             const string CommandExchangeEuroToRuble = "2";
  11.             const string CommandExchangeRubleToDollar = "3";
  12.             const string CommandExchangeRubleToEuro = "4";
  13.             const string CommandExchangeDollarToEuro = "5";
  14.             const string CommandExchangeEuroToDollar = "6";
  15.  
  16.             const string CommandExit = "7";
  17.  
  18.             float dollars = 100;
  19.             float rubles = 15000;
  20.             float euro = 500;
  21.  
  22.             float dollarToRubleRate = 93.14f;
  23.             float euroToRubleRate = 102.57f;
  24.  
  25.             float rubleToDollarRate = 1 / dollarToRubleRate;
  26.             float euroToDollarRate = 1.07f;
  27.            
  28.             float rubleToEuroRate = 1 / euroToRubleRate;
  29.             float dollarToEuroRate = 1 / euroToDollarRate;
  30.  
  31.             float currencyCountToExchange;
  32.  
  33.             bool isRunning = true;
  34.  
  35.             while (isRunning)
  36.             {
  37.                 Console.WriteLine($"Введите команду: " +
  38.                     $"\n {CommandExchangeDollarToRuble} - Обменять доллары на рубли. " +
  39.                     $"\n {CommandExchangeEuroToRuble} - Обменять евро на рубли" +
  40.                     $"\n {CommandExchangeRubleToDollar} - Обменять рубли на доллары" +
  41.                     $"\n {CommandExchangeRubleToEuro} - Обменять рубли на евро" +
  42.                     $"\n {CommandExchangeDollarToEuro} - Обменять доллары на евро" +
  43.                     $"\n {CommandExchangeEuroToDollar} - Обменять евро на доллары" +
  44.                     $"\n {CommandExit} - Выход");
  45.  
  46.                 string userInput = Console.ReadLine();
  47.  
  48.                 switch (userInput)
  49.                 {
  50.                     case CommandExchangeDollarToRuble:
  51.                         Console.WriteLine("Сколько долларов хотите обменять?");
  52.                         currencyCountToExchange = Convert.ToInt32(Console.ReadLine());
  53.  
  54.                         if (currencyCountToExchange <= dollars && dollars > 0)
  55.                         {
  56.                             dollars -= currencyCountToExchange;
  57.                             rubles += currencyCountToExchange * dollarToRubleRate;
  58.  
  59.                             Console.WriteLine($"Вы обменяли {currencyCountToExchange} долларов на рубли по курсу {dollarToRubleRate}. " +
  60.                                 $"Теперь у вас {dollars} долларов и {rubles} рублей");
  61.                         }
  62.                         else
  63.                         {
  64.                             Console.WriteLine("Не хватает валюты");
  65.                         }
  66.                         break;
  67.  
  68.                     case CommandExchangeEuroToRuble:
  69.                         Console.WriteLine("Сколько евро хотите обменять?");
  70.                         currencyCountToExchange = Convert.ToInt32(Console.ReadLine());
  71.  
  72.                         if (currencyCountToExchange <= euro && euro > 0)
  73.                         {
  74.                             euro -= currencyCountToExchange;
  75.                             rubles += currencyCountToExchange * rubleToEuroRate;
  76.  
  77.                             Console.WriteLine($"Вы обменяли {currencyCountToExchange} евро на рубли по курсу {euroToRubleRate}. " +
  78.                                 $"Теперь у вас {euro} долларов и {rubles} рублей");
  79.                         }
  80.                         else
  81.                         {
  82.                             Console.WriteLine("Не хватает валюты");
  83.                         }
  84.                         break;
  85.  
  86.                     case CommandExchangeRubleToDollar:
  87.                         Console.WriteLine("Сколько рублей хотите обменять?");
  88.                         currencyCountToExchange = Convert.ToInt32(Console.ReadLine());
  89.  
  90.                         if (currencyCountToExchange <= rubles && rubles > 0)
  91.                         {
  92.                             rubles -= currencyCountToExchange;
  93.                             dollars += currencyCountToExchange * rubleToDollarRate;
  94.  
  95.                             Console.WriteLine($"Вы обменяли {currencyCountToExchange} рублей на доллары по курсу {dollarToRubleRate}. " +
  96.                                 $"Теперь у вас {dollars} долларов и {rubles} рублей");
  97.                         }
  98.                         else
  99.                         {
  100.                             Console.WriteLine("Не хватает валюты");
  101.                         }
  102.                         break;
  103.  
  104.                     case CommandExchangeRubleToEuro:
  105.                         Console.WriteLine("Сколько рублей хотите обменять?");
  106.                         currencyCountToExchange = Convert.ToInt32(Console.ReadLine());
  107.  
  108.                         if (currencyCountToExchange <= rubles && rubles > 0)
  109.                         {
  110.                             rubles -= currencyCountToExchange;
  111.                             euro += currencyCountToExchange * rubleToEuroRate;
  112.  
  113.                             Console.WriteLine($"Вы обменяли {currencyCountToExchange} рублей на евро по курсу {euroToRubleRate}. " +
  114.                                 $"Теперь у вас {euro} евро и {rubles} рублей");
  115.                         }
  116.                         else
  117.                         {
  118.                             Console.WriteLine("Не хватает валюты");
  119.                         }
  120.                         break;
  121.  
  122.                     case CommandExchangeDollarToEuro:
  123.                         Console.WriteLine("Сколько долларов хотите обменять?");
  124.                         currencyCountToExchange = Convert.ToInt32(Console.ReadLine());
  125.  
  126.                         if (currencyCountToExchange <= dollars && dollars > 0)
  127.                         {
  128.                             dollars -= currencyCountToExchange;
  129.                             euro += currencyCountToExchange * dollarToEuroRate;
  130.  
  131.                             Console.WriteLine($"Вы обменяли {currencyCountToExchange} долларов на евро по курсу {dollarToEuroRate}. " +
  132.                                 $"Теперь у вас {dollars} долларов и {euro} евро");
  133.                         }
  134.                         else
  135.                         {
  136.                             Console.WriteLine("Не хватает валюты");
  137.                         }
  138.                         break;
  139.  
  140.                     case CommandExchangeEuroToDollar:
  141.                         Console.WriteLine("Сколько евро хотите обменять?");
  142.                         currencyCountToExchange = Convert.ToInt32(Console.ReadLine());
  143.  
  144.                         if (currencyCountToExchange <= euro && euro > 0)
  145.                         {
  146.                             euro-= currencyCountToExchange;
  147.                             dollars += currencyCountToExchange * rubleToDollarRate;
  148.  
  149.                             Console.WriteLine($"Вы обменяли {currencyCountToExchange} евро на доллары по курсу {euroToDollarRate}. " +
  150.                                 $"Теперь у вас {euro} долларов и {dollars} долларов");
  151.                         }
  152.                         else
  153.                         {
  154.                             Console.WriteLine("Не хватает валюты");
  155.                         }
  156.                         break;
  157.  
  158.                     case CommandExit:
  159.                         isRunning = false;
  160.                         break;
  161.                 }
  162.             }
  163.         }
  164.     }
  165. }
  166.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement