Advertisement
Gudini

Homework2_5

Dec 18th, 2023 (edited)
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.91 KB | Source Code | 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 Homework2_5
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             const string CommandExchangeRubToUsd = "1";
  14.             const string CommandExchangeRubToUah = "2";
  15.             const string CommandExchangeUsdToRub = "3";
  16.             const string CommandExchangeUsdToUah = "4";
  17.             const string CommandExchangeUahToRub = "5";
  18.             const string CommandExchangeUahToUsd = "6";
  19.             const string CommandExit = "7";
  20.  
  21.             float rublesInWallet;
  22.             float hryvniaInWallet;
  23.             float dollarsInWallet;
  24.             float rubToUsd = 0.011f;
  25.             float rubToUah = 0.41f;    
  26.             float uahToUsd = 0.027f;
  27.             float uahToRub = 2.42f;
  28.             float usdToRub = 90.05f;
  29.             float usdToUah = 37.21f;
  30.             float exchangeCurrencyCount;
  31.  
  32.             string desiredOperation = "";
  33.            
  34.             Console.Write("Введите баланс рублей: ");
  35.             rublesInWallet = Convert.ToSingle(Console.ReadLine());
  36.             Console.Write("Введите баланс гривен: ");
  37.             hryvniaInWallet = Convert.ToSingle(Console.ReadLine());
  38.             Console.Write("Введите баланс долларов: ");
  39.             dollarsInWallet = Convert.ToSingle(Console.ReadLine());
  40.  
  41.             while (desiredOperation != CommandExit)
  42.             {
  43.                 Console.WriteLine("\nВыберете необходимую операцию:");
  44.                 Console.WriteLine($"{CommandExchangeRubToUsd} - Обменять рубли на доллары.");
  45.                 Console.WriteLine($"{CommandExchangeRubToUah} - Обменять рубли на гривны.");
  46.                 Console.WriteLine($"{CommandExchangeUsdToRub} - Обменять доллары на рубли.");
  47.                 Console.WriteLine($"{CommandExchangeUsdToUah} - Обменять доллары на гривны.");
  48.                 Console.WriteLine($"{CommandExchangeUahToRub} - Обменять гривны на рубли.");
  49.                 Console.WriteLine($"{CommandExchangeUahToUsd} - Обменять гривны на доллары.");
  50.                 Console.WriteLine($"{CommandExit} - Выйти из программы.");
  51.                 Console.Write("Ваш выбор: ");
  52.                 desiredOperation = Console.ReadLine();
  53.  
  54.                 switch (desiredOperation)
  55.                 {
  56.                     case CommandExchangeRubToUsd:
  57.                         Console.WriteLine("Обмен рублей на доллары.");
  58.                         Console.WriteLine("Сколько вы хотите обменять: ");
  59.                         exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
  60.  
  61.                         if (rublesInWallet >= exchangeCurrencyCount)
  62.                         {
  63.                             rublesInWallet -= exchangeCurrencyCount;
  64.                             dollarsInWallet += exchangeCurrencyCount * rubToUsd;
  65.                         }
  66.                         else
  67.                         {
  68.                             Console.WriteLine("Недопустимое количество рублей.");
  69.                         }
  70.                         break;
  71.  
  72.                     case CommandExchangeRubToUah:
  73.                         Console.WriteLine("Обмен рублей на гривны.");
  74.                         Console.WriteLine("Сколько вы хотите обменять: ");
  75.                         exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
  76.  
  77.                         if (rublesInWallet >= exchangeCurrencyCount)
  78.                         {
  79.                             rublesInWallet -= exchangeCurrencyCount;
  80.                             hryvniaInWallet += exchangeCurrencyCount * rubToUah;
  81.                         }
  82.                         else
  83.                         {
  84.                             Console.WriteLine("Недопустимое количество рублей.");
  85.                         }
  86.                         break;
  87.  
  88.                     case CommandExchangeUsdToRub:
  89.                         Console.WriteLine("Обмен долларов на рубли.");
  90.                         Console.WriteLine("Сколько вы хотите обменять: ");
  91.                         exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
  92.  
  93.                         if (dollarsInWallet >= exchangeCurrencyCount)
  94.                         {
  95.                             dollarsInWallet -= exchangeCurrencyCount;
  96.                             rublesInWallet += exchangeCurrencyCount * usdToRub;
  97.                         }
  98.                         else
  99.                         {
  100.                             Console.WriteLine("Недопустимое количество долларов.");
  101.                         }
  102.                         break;
  103.  
  104.                     case CommandExchangeUsdToUah:
  105.                         Console.WriteLine("Обмен долларов на гривны.");
  106.                         Console.WriteLine("Сколько вы хотите обменять: ");
  107.                         exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
  108.  
  109.                         if (dollarsInWallet >= exchangeCurrencyCount)
  110.                         {
  111.                             dollarsInWallet -= exchangeCurrencyCount;
  112.                             hryvniaInWallet += exchangeCurrencyCount * usdToUah;
  113.                         }
  114.                         else
  115.                         {
  116.                             Console.WriteLine("Недопустимое количество долларов.");
  117.                         }
  118.                         break;
  119.  
  120.                     case CommandExchangeUahToRub:
  121.                         Console.WriteLine("Обмен гривен на рубли.");
  122.                         Console.WriteLine("Сколько вы хотите обменять: ");
  123.                         exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
  124.  
  125.                         if (hryvniaInWallet >= exchangeCurrencyCount)
  126.                         {
  127.                             hryvniaInWallet -= exchangeCurrencyCount;
  128.                             rublesInWallet += exchangeCurrencyCount * uahToRub;
  129.                         }
  130.                         else
  131.                         {
  132.                             Console.WriteLine("Недопустимое количество гривень.");
  133.                         }
  134.                         break;
  135.  
  136.                     case CommandExchangeUahToUsd:
  137.                         Console.WriteLine("Обмен гривен на доллары.");
  138.                         Console.WriteLine("Сколько вы хотите обменять: ");
  139.                         exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
  140.  
  141.                         if (hryvniaInWallet >= exchangeCurrencyCount)
  142.                         {
  143.                             hryvniaInWallet -= exchangeCurrencyCount;
  144.                             dollarsInWallet += exchangeCurrencyCount * uahToUsd;
  145.                         }
  146.                         else
  147.                         {
  148.                             Console.WriteLine("Недопустимое количество гривень.");
  149.                         }
  150.                         break;
  151.  
  152.                     case CommandExit:
  153.                         break;
  154.  
  155.                     default:
  156.                         Console.WriteLine("Выбрана неверная операция.");
  157.                         break;
  158.                 }
  159.  
  160.                 Console.WriteLine($"Ваш баланс: {rublesInWallet} рублей, {hryvniaInWallet} гривен, и {dollarsInWallet} долларов.");
  161.             }
  162.         }
  163.     }
  164. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement