Advertisement
Vlad_Savitskiy

Exchanger

Apr 2nd, 2020
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.37 KB | None | 0 0
  1. using System;
  2.  
  3. namespace CSLightFirst
  4. {
  5.     class Program
  6.     {
  7.         static void Main()
  8.         {
  9.             const float rubleToEuro = 84f, rubleToDollar = 77f;
  10.             const float euroToDollar = 1.08f, euroToRuble = 0.012f;
  11.             const float dollarToEuro = 0.92f, dollarToRuble = 0.013f;
  12.             float rubleBalance, euroBalance, dollarBalance;
  13.             string userInput;
  14.             float currencyCount;
  15.             bool isExit = false;
  16.  
  17.             Console.WriteLine(
  18.                 "Добро пожаловать в наш обменник, где вы можете приобрести валюту по самому выгодному курсу");
  19.             Console.Write("Введите количество рублей на Вашем счете: ");
  20.             rubleBalance = float.Parse(Console.ReadLine());
  21.             Console.Write("Введите количество евро на Вашем счете: ");
  22.             euroBalance = float.Parse(Console.ReadLine());
  23.             Console.Write("Введите количество долларов на Вашем счете: ");
  24.             dollarBalance = float.Parse(Console.ReadLine());
  25.  
  26.             while (true)
  27.             {
  28.                 Console.WriteLine("\nЧто бы Вы хотели сделать?\n" +
  29.                                   "1 - Показать баланс\n" +
  30.                                   "Обмен:\n" +
  31.                                   "2 - Рубли на доллары\n" +
  32.                                   "3 - Рубли на евро\n" +
  33.                                   "4 - Евро на рубли\n" +
  34.                                   "5 - Евро на доллары\n" +
  35.                                   "6 - Доллары на рубли\n" +
  36.                                   "7 - Доллары на евро\n" +
  37.                                   "8 - Выйти из программы\n");
  38.  
  39.                 userInput = Console.ReadLine();
  40.                 switch (userInput)
  41.                 {
  42.                     case "1":
  43.                         Console.WriteLine($"Ваш баланс: {rubleBalance} руб., {euroBalance} евро, {dollarBalance} долл.");
  44.                         break;
  45.                     case "2":
  46.                         Console.Write("Сколько рублей Вы хотели бы обменять на доллары? ");
  47.                         currencyCount = float.Parse(Console.ReadLine());
  48.                         if (currencyCount > rubleBalance)
  49.                         {
  50.                             Console.WriteLine("Недостаточно рублей на счете");
  51.                             break;
  52.                         }
  53.  
  54.                         dollarBalance += currencyCount / rubleToDollar;
  55.                         rubleBalance -= currencyCount;
  56.                         break;
  57.                     case "3":
  58.                         Console.Write("Сколько рублей Вы хотели бы обменять на евро? ");
  59.                         currencyCount = float.Parse(Console.ReadLine());
  60.                         if (currencyCount > rubleBalance)
  61.                         {
  62.                             Console.WriteLine("Недостаточно рублей на счете");
  63.                             break;
  64.                         }
  65.  
  66.                         euroBalance += currencyCount / rubleToEuro;
  67.                         rubleBalance -= currencyCount;
  68.                         break;
  69.                     case "4":
  70.                         Console.Write("Сколько евро Вы хотели бы обменять на рубли? ");
  71.                         currencyCount = float.Parse(Console.ReadLine());
  72.                         if (currencyCount > euroBalance)
  73.                         {
  74.                             Console.WriteLine("Недостаточно евро на счете");
  75.                             break;
  76.                         }
  77.  
  78.                         rubleBalance += currencyCount / euroToRuble;
  79.                         euroBalance -= currencyCount;
  80.                         break;
  81.                     case "5":
  82.                         Console.Write("Сколько евро Вы хотели бы обменять на доллары? ");
  83.                         currencyCount = float.Parse(Console.ReadLine());
  84.                         if (currencyCount > euroBalance)
  85.                         {
  86.                             Console.WriteLine("Недостаточно евро на счете");
  87.                             break;
  88.                         }
  89.  
  90.                         dollarBalance += currencyCount / euroToDollar;
  91.                         euroBalance -= currencyCount;
  92.                         break;
  93.                     case "6":
  94.                         Console.Write("Сколько долларов Вы хотели бы обменять на рубли? ");
  95.                         currencyCount = float.Parse(Console.ReadLine());
  96.                         if (currencyCount > dollarBalance)
  97.                         {
  98.                             Console.WriteLine("Недостаточно евро на счете");
  99.                             break;
  100.                         }
  101.  
  102.                         rubleBalance += currencyCount / dollarToRuble;
  103.                         dollarBalance -= currencyCount;
  104.                         break;
  105.                     case "7":
  106.                         Console.Write("Сколько долларов Вы хотели бы обменять на евро? ");
  107.                         currencyCount = float.Parse(Console.ReadLine());
  108.                         if (currencyCount > euroBalance)
  109.                         {
  110.                             Console.WriteLine("Недостаточно долларов на счете");
  111.                             break;
  112.                         }
  113.  
  114.                         euroBalance += currencyCount / dollarToEuro;
  115.                         dollarBalance -= currencyCount;
  116.                         break;
  117.                     case "8":
  118.                         isExit = true;
  119.                         break;
  120.                     default:
  121.                         Console.WriteLine("Некорректный ввод");
  122.                         break;
  123.                 }
  124.  
  125.                 if (isExit) break;
  126.             }
  127.         }
  128.     }
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement