RedFlys

Home work - currency exchanger

Jul 25th, 2021
926
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2.  
  3. namespace HomeWork
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             float dollarPrice = 74.41f;
  10.             float euroPrice = 87.60f;
  11.             bool isConverted = false;
  12.             bool isWorking = true;
  13.  
  14.             int value;
  15.             double userRubles;
  16.             double userDollars;
  17.             double userEuro;
  18.             string userInput;
  19.  
  20.             do
  21.             {
  22.                 Console.WriteLine("Введите, сколько у вас рублей: ");
  23.                 userInput = Console.ReadLine();
  24.                 isConverted = Int32.TryParse(userInput, out value);
  25.                 Console.Clear();
  26.             }
  27.             while (isConverted == false);
  28.  
  29.             isConverted = false;
  30.             userRubles = value;
  31.  
  32.             do
  33.             {
  34.                 Console.WriteLine("Введите, сколько у вас долларов: ");
  35.                 userInput = Console.ReadLine();
  36.                 isConverted = Int32.TryParse(userInput, out value);
  37.                 Console.Clear();
  38.             }
  39.             while (isConverted == false);
  40.  
  41.             isConverted = false;
  42.             userDollars = value;
  43.            
  44.             do
  45.             {
  46.                 Console.WriteLine("Введите, сколько у вас евро: ");
  47.                 userInput = Console.ReadLine();
  48.                 isConverted = Int32.TryParse(userInput, out value);
  49.                 Console.Clear();
  50.             }
  51.             while (isConverted == false);
  52.  
  53.             isConverted = false;
  54.             userEuro = value;
  55.  
  56.             while(isWorking)
  57.             {
  58.                 Console.WriteLine($"Вы в валютообменики. Ваш баланс: \n{userRubles} рублей \n{userDollars} долларов \n{userEuro} евро ");
  59.                 Console.WriteLine("Выберите, что хотите сделать: \n1 - Обменять рубли на доллары \n2 - Обменять рубли на евро \n3 - Обменять доллары на рубли \n4 - Обменять доллары на евро " +
  60.                     "\n5 - Обменять евро на рубли \n6 - Обменять евро на доллары \n7 - Выход");
  61.                 Console.Write("Введите номер команды: ");
  62.                 userInput = Console.ReadLine();
  63.  
  64.                 switch (userInput)
  65.                 {
  66.                     case "1":
  67.                         Console.Write("Введите, сколько долларов вы хотите купить: ");
  68.                         userInput = Console.ReadLine();
  69.  
  70.                         if (Int32.TryParse(userInput, out value))
  71.                         {
  72.                             if (value <= userRubles / dollarPrice)
  73.                             {
  74.                                 Console.WriteLine($"Вы купили {value} долларов.");
  75.                                 userRubles -= Math.Round(value * dollarPrice, 2);
  76.                                 userDollars += value;
  77.                             }
  78.                             else
  79.                             {
  80.                                 Console.WriteLine("Вам не хватило денег для покупки.");
  81.                             }                            
  82.                         }
  83.                         else
  84.                         {
  85.                             Console.WriteLine("Необходимо ввести целое число.");
  86.                         }
  87.                         break;
  88.                     case "2":
  89.                         Console.Write("Введите, сколько евро вы хотите купить: ");
  90.                         userInput = Console.ReadLine();
  91.  
  92.                         if (Int32.TryParse(userInput, out value))
  93.                         {
  94.                             if (value <= userRubles / euroPrice)
  95.                             {
  96.                                 Console.WriteLine($"Вы купили {value} евро.");
  97.                                 userRubles -= Math.Round(value * euroPrice, 2);
  98.                                 userEuro += value;
  99.                             }
  100.                             else
  101.                             {
  102.                                 Console.WriteLine("Вам не хватило денег для покупки.");
  103.                             }
  104.                         }
  105.                         else
  106.                         {
  107.                             Console.WriteLine("Необходимо ввести целое число.");
  108.                         }
  109.                         break;
  110.                     case "3":
  111.                         Console.Write("Введите, сколько рублей вы хотите купить: ");
  112.                         userInput = Console.ReadLine();
  113.  
  114.                         if (Int32.TryParse(userInput, out value))
  115.                         {
  116.                             if (value <= userDollars * dollarPrice)
  117.                             {
  118.                                 Console.WriteLine($"Вы купили {value} рублей.");
  119.                                 userDollars -= Math.Round(value / dollarPrice, 2);
  120.                                 userRubles += value;
  121.                             }
  122.                             else
  123.                             {
  124.                                 Console.WriteLine("Вам не хватило денег для покупки.");
  125.                             }
  126.                         }
  127.                         else
  128.                         {
  129.                             Console.WriteLine("Необходимо ввести целое число.");
  130.                         }
  131.                         break;
  132.                     case "4":
  133.                         Console.Write("Введите, сколько евро вы хотите купить: ");
  134.                         userInput = Console.ReadLine();
  135.  
  136.                         if (Int32.TryParse(userInput, out value))
  137.                         {
  138.                             if (value <= userDollars * dollarPrice / euroPrice)
  139.                             {
  140.                                 Console.WriteLine($"Вы купили {value} евро.");
  141.                                 userDollars -= Math.Round(value * euroPrice / dollarPrice, 2);
  142.                                 userEuro += value;
  143.                             }
  144.                             else
  145.                             {
  146.                                 Console.WriteLine("Вам не хватило денег для покупки.");
  147.                             }
  148.                         }
  149.                         else
  150.                         {
  151.                             Console.WriteLine("Необходимо ввести целое число.");
  152.                         }
  153.                         break;
  154.                     case "5":
  155.                         Console.Write("Введите, сколько рублей вы хотите купить: ");
  156.                         userInput = Console.ReadLine();
  157.  
  158.                         if (Int32.TryParse(userInput, out value))
  159.                         {
  160.                             if (value <= userEuro * euroPrice)
  161.                             {
  162.                                 Console.WriteLine($"Вы купили {value} рублей.");
  163.                                 userEuro -= Math.Round(value / euroPrice, 2);
  164.                                 userRubles += value;
  165.                             }
  166.                             else
  167.                             {
  168.                                 Console.WriteLine("Вам не хватило денег для покупки.");
  169.                             }
  170.                         }
  171.                         else
  172.                         {
  173.                             Console.WriteLine("Необходимо ввести целое число.");
  174.                         }
  175.                         break;
  176.                     case "6":
  177.                         Console.Write("Введите, сколько долларов вы хотите купить: ");
  178.                         userInput = Console.ReadLine();
  179.  
  180.                         if (Int32.TryParse(userInput, out value))
  181.                         {
  182.                             if (value <= userEuro * euroPrice / dollarPrice)
  183.                             {
  184.                                 Console.WriteLine($"Вы купили {value} долларов.");
  185.                                 userEuro -= Math.Round(value * dollarPrice / euroPrice, 2);
  186.                                 userDollars += value;
  187.                             }
  188.                             else
  189.                             {
  190.                                 Console.WriteLine("Вам не хватило денег для покупки.");
  191.                             }
  192.                         }
  193.                         else
  194.                         {
  195.                             Console.WriteLine("Необходимо ввести целое число.");
  196.                         }
  197.                         break;
  198.                     case "7":
  199.                         isWorking = false;
  200.                         break;
  201.                     default:
  202.                         Console.WriteLine("Такой команды нет.");
  203.                         break;
  204.                 }
  205.  
  206.                 Console.ReadKey();
  207.                 Console.Clear();
  208.             }            
  209.         }
  210.     }
  211. }
  212.  
RAW Paste Data