Advertisement
junniorrkaa

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

Aug 20th, 2024 (edited)
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.41 KB | Source Code | 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 CommandRublesInEuros = "1";
  10.             const string CommandRublesInDollars = "2";
  11.             const string CommandDollarsInRubles = "3";
  12.             const string CommandDollarsInEuros = "4";
  13.             const string CommandEurosInRubles = "5";
  14.             const string CommandEurosInDollars = "6";
  15.             const string CommandExit = "7";
  16.  
  17.             bool isWork = true;
  18.             double rubleBalance = 10000;
  19.             double dollarBalance = 111;
  20.             double euroBalance = 100;
  21.             double coefficientEuroForRubl = 100;
  22.             double coefficientDollarForRubl = 90;
  23.             double coefficientEuro = 0.01;
  24.             double coefficientDollar = 0.011111;
  25.             double userInputMoney;
  26.             string userInput;
  27.  
  28.             while (isWork)
  29.             {
  30.                 Console.WriteLine($"{CommandRublesInEuros} - Рубли в Евро");
  31.                 Console.WriteLine($"{CommandRublesInDollars} - Рубли в Доллары");
  32.                 Console.WriteLine($"{CommandDollarsInRubles} - Доллары в Рубли");
  33.                 Console.WriteLine($"{CommandDollarsInEuros} - Доллары в Евро");
  34.                 Console.WriteLine($"{CommandEurosInRubles} - Евро в Рубли");
  35.                 Console.WriteLine($"{CommandEurosInDollars} - Евро в Доллары");
  36.                 Console.WriteLine($"{CommandExit} - Выход");
  37.                 Console.WriteLine();
  38.  
  39.                 userInput = Console.ReadLine();
  40.  
  41.                 switch (userInput)
  42.                 {
  43.                     case CommandRublesInEuros:
  44.                         Console.Write("Введите кол-во денег: ");
  45.                         userInputMoney = float.Parse(Console.ReadLine());
  46.  
  47.                         if (rubleBalance >= userInputMoney)
  48.                         {
  49.                             rubleBalance -= userInputMoney;
  50.                             euroBalance += userInputMoney / coefficientEuroForRubl;
  51.  
  52.                             Console.WriteLine($"Ваш баланс: {euroBalance}Е");
  53.                             Console.WriteLine();
  54.                         }
  55.                         else
  56.                         {
  57.                             Console.WriteLine("У вас недостаточно средств.");
  58.                             Console.WriteLine();
  59.                         }
  60.                         break;
  61.  
  62.                     case CommandRublesInDollars:
  63.                         Console.Write("Введите кол-во денег: ");
  64.                         userInputMoney = float.Parse(Console.ReadLine());
  65.  
  66.                         if (rubleBalance >= userInputMoney)
  67.                         {
  68.                             rubleBalance -= userInputMoney;
  69.                             dollarBalance += userInputMoney / coefficientDollarForRubl;
  70.  
  71.                             Console.WriteLine($"Ваш баланс: {dollarBalance}$");
  72.                             Console.WriteLine();
  73.                         }
  74.                         else
  75.                         {
  76.                             Console.WriteLine("У вас недостаточно средств.");
  77.                             Console.WriteLine();
  78.                         }
  79.                         break;
  80.  
  81.                     case CommandDollarsInRubles:
  82.                         Console.Write("Введите кол-во денег: ");
  83.                         userInputMoney = float.Parse(Console.ReadLine());
  84.  
  85.                         if (dollarBalance >= userInputMoney)
  86.                         {
  87.                             dollarBalance -= userInputMoney;
  88.                             rubleBalance += userInputMoney / coefficientDollar;
  89.  
  90.                             Console.WriteLine($"Ваш баланс: {rubleBalance}Р");
  91.                             Console.WriteLine();
  92.                         }
  93.                         else
  94.                         {
  95.                             Console.WriteLine("У вас недостаточно средств.");
  96.                             Console.WriteLine();
  97.                         }
  98.                         break;
  99.  
  100.                     case CommandDollarsInEuros:
  101.                         Console.Write("Введите кол-во денег: ");
  102.                         userInputMoney = float.Parse(Console.ReadLine());
  103.  
  104.                         if (dollarBalance >= userInputMoney)
  105.                         {
  106.                             dollarBalance -= userInputMoney;
  107.                             euroBalance += (userInputMoney / coefficientDollar) / coefficientEuroForRubl;
  108.  
  109.                             Console.WriteLine($"Ваш баланс: {euroBalance}E");
  110.                             Console.WriteLine();
  111.                         }
  112.                         else
  113.                         {
  114.                             Console.WriteLine("У вас недостаточно средств.");
  115.                             Console.WriteLine();
  116.                         }
  117.                         break;
  118.  
  119.                     case CommandEurosInRubles:
  120.                         Console.Write("Введите кол-во денег: ");
  121.                         userInputMoney = float.Parse(Console.ReadLine());
  122.  
  123.                         if (euroBalance >= userInputMoney)
  124.                         {
  125.                             euroBalance -= userInputMoney;
  126.                             rubleBalance += userInputMoney / coefficientEuro;
  127.  
  128.                             Console.WriteLine($"Ваш баланс: {rubleBalance}Р");
  129.                             Console.WriteLine();
  130.                         }
  131.                         else
  132.                         {
  133.                             Console.WriteLine("У вас недостаточно средств.");
  134.                             Console.WriteLine();
  135.                         }
  136.                         break;
  137.  
  138.                     case CommandEurosInDollars:
  139.                         Console.Write("Введите кол-во денег: ");
  140.                         userInputMoney = float.Parse(Console.ReadLine());
  141.  
  142.                         if (euroBalance >= userInputMoney)
  143.                         {
  144.                             euroBalance -= userInputMoney;
  145.                             dollarBalance += (userInputMoney / coefficientEuro) / coefficientDollarForRubl;
  146.  
  147.                             Console.WriteLine($"Ваш баланс: {dollarBalance}$");
  148.                             Console.WriteLine();
  149.                         }
  150.                         else
  151.                         {
  152.                             Console.WriteLine("У вас недостаточно средств.");
  153.                             Console.WriteLine();
  154.                         }
  155.                         break;
  156.  
  157.                     case CommandExit:
  158.                         isWork = false;
  159.                         Console.WriteLine("Программа завершена.");
  160.                         Console.WriteLine();
  161.                         break;
  162.  
  163.                     default:
  164.                         Console.WriteLine("Такой команды нет.");
  165.                         Console.WriteLine();
  166.                         break;
  167.                 }
  168.             }
  169.  
  170.             Console.ReadKey();
  171.  
  172.         }
  173.     }
  174. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement