Advertisement
IGRODELOFF

HW: Convertor Money

Oct 31st, 2024 (edited)
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 11.56 KB | None | 0 0
  1. using System;
  2.  
  3. namespace homeWorkConvertorMoney
  4. {
  5.     internal class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             const string CommandConvertUsdToEur = "1";
  10.             const string CommandConvertEurToUsd = "2";
  11.             const string CommandConvertUsdToRub = "3";
  12.             const string CommandConvertRubToUsd = "4";
  13.             const string CommandConvertEurToRub = "5";
  14.             const string CommandConvertRubToEur = "6";
  15.             const string CommandExit = "7";
  16.  
  17.             Random random = new Random();
  18.  
  19.             double usdBalance = random.Next(100, 1001);
  20.             double eurBalance = random.Next(100, 1001);
  21.             double rubBalance = random.Next(100, 1001);
  22.  
  23.             double temporaryMoneyValue;
  24.  
  25.             double usdToEurRate = 0.85;
  26.             double eurToUsdRate = 1.18;
  27.             double usdToRubRate = 75.00;
  28.             double rubToUsdRate = 0.013;
  29.             double eurToRubRate = 88.0;
  30.             double rubToEurRate = 0.011;
  31.             double amount;
  32.  
  33.             bool isWork = true;
  34.             bool validInput;
  35.  
  36.             string userInput;
  37.  
  38.             while (isWork)
  39.             {
  40.                 Console.Write(
  41.                     $"Ваш баланс: \n" +
  42.                     $"USD: {usdBalance} \n" +
  43.                     $"EUR: {eurBalance} \n" +
  44.                     $"RUB: {rubBalance} \n" +
  45.                     $"\n" +
  46.                     $"Меню: \n" +
  47.                     $"{CommandConvertUsdToEur} - Конвертировать USD в EUR \n" +
  48.                     $"{CommandConvertEurToUsd} - Конвертировать EUR в USD \n" +
  49.                     $"{CommandConvertUsdToRub} - Конвертировать USD в RUB \n" +
  50.                     $"{CommandConvertRubToUsd} - Конвертировать RUB в USD \n" +
  51.                     $"{CommandConvertEurToRub} - Конвертировать EUR в RUB \n" +
  52.                     $"{CommandConvertRubToEur} - Конвертировать RUB в EUR \n" +
  53.                     $"{CommandExit} - Выход. \n" +
  54.                     $"\n" +
  55.                     $"Введите команду: ");
  56.  
  57.                 userInput = Console.ReadLine();
  58.  
  59.                 switch (userInput)
  60.                 {
  61.                     case CommandConvertUsdToEur:
  62.                         Console.Clear();
  63.                         Console.Write(
  64.                             "Вы конвертируете USD в EUR. \n" +
  65.                             "\n" +
  66.                             "Введите сумму для конвертации: ");
  67.  
  68.                         validInput = double.TryParse(Console.ReadLine(), out amount);
  69.  
  70.                         if (!validInput || amount <= 0)
  71.                         {
  72.                             Console.WriteLine("Сумма для конвертации должна быть положительной");
  73.                             break;
  74.                         }
  75.  
  76.                         if (usdBalance >= amount)
  77.                         {
  78.                             usdBalance -= amount;
  79.                             temporaryMoneyValue = amount * usdToEurRate;
  80.                             eurBalance += temporaryMoneyValue;
  81.  
  82.                             Console.WriteLine(
  83.                                 $"Конвертировано {amount} USD в {temporaryMoneyValue} Eur");
  84.  
  85.                             temporaryMoneyValue = 0;
  86.                             amount = 0;
  87.                         }
  88.                         else
  89.                         {
  90.                             Console.WriteLine("Недостаточно средств для конвертации! ");
  91.                         }
  92.                         break;
  93.  
  94.                     case CommandConvertEurToUsd:
  95.                         Console.Clear();
  96.                         Console.Write(
  97.                             "Вы конвертируете EUR в USD. \n" +
  98.                             "\n" +
  99.                             "Введите сумму для конвертации: ");
  100.  
  101.                         validInput = double.TryParse(Console.ReadLine(), out amount);
  102.  
  103.                         if (!validInput || amount <= 0)
  104.                         {
  105.                             Console.WriteLine("Сумма для конвертации должна быть положительной");
  106.                             break;
  107.                         }
  108.  
  109.                         if (eurBalance >= amount)
  110.                         {
  111.                             eurBalance -= amount;
  112.                             temporaryMoneyValue = amount * eurToUsdRate;
  113.                             usdBalance += temporaryMoneyValue;
  114.  
  115.                             Console.WriteLine(
  116.                                 $"Конвертировано {amount} EUR в {temporaryMoneyValue} Eur");
  117.  
  118.                             temporaryMoneyValue = 0;
  119.                             amount = 0;
  120.                         }
  121.                         else
  122.                         {
  123.                             Console.WriteLine("Недостаточно средств для конвертации! ");
  124.                         }
  125.                         break;
  126.  
  127.                     case CommandConvertUsdToRub:
  128.                         Console.Clear();
  129.                         Console.Write(
  130.                             "Вы конвертируете USD в RUB. \n" +
  131.                             "\n" +
  132.                             "Введите сумму для конвертации: ");
  133.  
  134.                         validInput = double.TryParse(Console.ReadLine(), out amount);
  135.  
  136.                         if (!validInput || amount <= 0)
  137.                         {
  138.                             Console.WriteLine("Сумма для конвертации должна быть положительной");
  139.                             break;
  140.                         }
  141.  
  142.                         if (usdBalance >= amount)
  143.                         {
  144.                             usdBalance -= amount;
  145.                             temporaryMoneyValue = amount * usdToRubRate;
  146.                             rubBalance += temporaryMoneyValue;
  147.  
  148.                             Console.WriteLine(
  149.                                 $"Конвертировано {amount} USD в {temporaryMoneyValue} RUB");
  150.  
  151.                             temporaryMoneyValue = 0;
  152.                             amount = 0;
  153.                         }
  154.                         else
  155.                         {
  156.                             Console.WriteLine("Недостаточно средств для конвертации! ");
  157.                         }
  158.                         break;
  159.  
  160.                     case CommandConvertRubToUsd:
  161.                         Console.Clear();
  162.                         Console.Write(
  163.                             "Вы конвертируете RUB в USD. \n" +
  164.                             "\n" +
  165.                             "Введите сумму для конвертации: ");
  166.  
  167.                         validInput = double.TryParse(Console.ReadLine(), out amount);
  168.  
  169.                         if (!validInput || amount <= 0)
  170.                         {
  171.                             Console.WriteLine("Сумма для конвертации должна быть положительной");
  172.                             break;
  173.                         }
  174.  
  175.                         if (rubBalance >= amount)
  176.                         {
  177.                             rubBalance -= amount;
  178.                             temporaryMoneyValue = amount * rubToUsdRate;
  179.                             usdBalance += temporaryMoneyValue;
  180.  
  181.                             Console.WriteLine(
  182.                                 $"Конвертировано {amount} USD в {temporaryMoneyValue} RUB");
  183.  
  184.                             temporaryMoneyValue = 0;
  185.                             amount = 0;
  186.                         }
  187.                         else
  188.                         {
  189.                             Console.WriteLine("Недостаточно средств для конвертации! ");
  190.                         }
  191.                         break;
  192.  
  193.                     case CommandConvertEurToRub:
  194.                         Console.Clear();
  195.                         Console.Write(
  196.                             "Вы конвертируете EUR в RUB. \n" +
  197.                             "\n" +
  198.                             "Введите сумму для конвертации: ");
  199.  
  200.                         validInput = double.TryParse(Console.ReadLine(), out amount);
  201.  
  202.                         if (!validInput || amount <= 0)
  203.                         {
  204.                             Console.WriteLine("Сумма для конвертации должна быть положительной");
  205.                             break;
  206.                         }
  207.  
  208.                         if (eurBalance >= amount)
  209.                         {
  210.                             eurBalance -= amount;
  211.                             temporaryMoneyValue = amount * eurToRubRate;
  212.                             rubBalance += temporaryMoneyValue;
  213.  
  214.                             Console.WriteLine(
  215.                                 $"Конвертировано {amount} EUR в {temporaryMoneyValue} RUB");
  216.  
  217.                             temporaryMoneyValue = 0;
  218.                             amount = 0;
  219.                         }
  220.                         else
  221.                         {
  222.                             Console.WriteLine("Недостаточно средств для конвертации! ");
  223.                         }
  224.                         break;
  225.  
  226.                     case CommandConvertRubToEur:
  227.                         Console.Clear();
  228.                         Console.Write(
  229.                             "Вы конвертируете RUB в EUR. \n" +
  230.                             "\n" +
  231.                             "Введите сумму для конвертации: ");
  232.  
  233.                         validInput = double.TryParse(Console.ReadLine(), out amount);
  234.  
  235.                         if (!validInput || amount <= 0)
  236.                         {
  237.                             Console.WriteLine("Сумма для конвертации должна быть положительной");
  238.                             break;
  239.                         }
  240.  
  241.                         if (rubBalance >= amount)
  242.                         {
  243.                             rubBalance -= amount;
  244.                             temporaryMoneyValue = amount * rubToEurRate;
  245.                             eurBalance += temporaryMoneyValue;
  246.  
  247.                             Console.WriteLine(
  248.                                 $"Конвертировано {amount} USD в {temporaryMoneyValue} RUB");
  249.  
  250.                             temporaryMoneyValue = 0;
  251.                             amount = 0;
  252.                         }
  253.                         else
  254.                         {
  255.                             Console.WriteLine("Недостаточно средств для конвертации! ");
  256.                         }
  257.                         break;
  258.  
  259.                     case CommandExit:
  260.                         Console.Clear();
  261.                         Console.WriteLine("Конвертер закрывает.");
  262.                         isWork = false;
  263.                         break;
  264.  
  265.                     default:
  266.                         Console.WriteLine("Команда не обнаружена!");
  267.                         break;
  268.                 }
  269.             }
  270.         }
  271.     }
  272. }
  273.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement