Dr_Max_Experience

Task 9

Aug 12th, 2021 (edited)
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.95 KB | None | 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 Homework_1
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             float rubToUsd = 0.0138f;
  14.             int usdToRub = 72;
  15.             float rubToEur = 0.0112f;
  16.             int eurToRub = 88;
  17.             float usdToEur = 0.85f;
  18.             float eurToUsd = 1.17f;
  19.             string userInput = "";
  20.  
  21.             Console.Write("Баланс\nРубли: ");
  22.             float userRub = Convert.ToSingle(Console.ReadLine());
  23.             Console.Write("Доллары: ");
  24.             float userUsd = Convert.ToSingle(Console.ReadLine());
  25.             Console.Write("Евро: ");
  26.             float userEur = Convert.ToSingle(Console.ReadLine());
  27.  
  28.             while (userInput != "exit")
  29.             {
  30.                 Console.Clear();
  31.                 Console.Write($"Баланс\nРубли: {userRub}\nДоллары: {userUsd}\nЕвро: {userEur}\n");
  32.  
  33.                 Console.WriteLine("\nСписок действий\n1 - обменять рубли в доллары\n2 - обменять доллары в рубли" +
  34.                     "\n3 - обменять рубли в евро\n4 - обменять евро в рубли" +
  35.                     "\n5 - обменять доллары в евро\n6 - обменять евро в долары" +
  36.                     "\nexit - Выйти");
  37.  
  38.                 Console.Write("\nВыберите действие: ");
  39.                 userInput = Console.ReadLine();
  40.  
  41.                 switch (userInput)
  42.                 {
  43.                     case "cancel":
  44.                         Console.WriteLine("Отмена команды.");
  45.                         Console.ReadKey();
  46.                         break;
  47.                     case "exit":
  48.                         Console.WriteLine("Выход...");
  49.                         Console.ReadKey();
  50.                         break;
  51.                     case "1":
  52.                         Console.Write($"\nОбмен рублей в доллары по курсу {rubToUsd} долларов за 1 рубль. Для отмены введите cancel.\nВведите количество рублей для обмена: ");
  53.                         userInput = Console.ReadLine();
  54.                         if (userRub < Convert.ToSingle(userInput) || Convert.ToSingle(userInput) < 0)
  55.                         {
  56.                             Console.Write("Недостаточно рублей для обмена!");
  57.                             Console.ReadKey();
  58.                         }
  59.                         else
  60.                         {
  61.                             userRub -= Convert.ToSingle(userInput);
  62.                             userUsd += Convert.ToSingle(userInput) * rubToUsd;
  63.                             Console.WriteLine($"\nВы успешно обменяли {userInput} рублей на {Convert.ToSingle(userInput) * rubToUsd} долларов!");
  64.                             Console.ReadKey();
  65.                         }
  66.                         break;
  67.                     case "2":
  68.                         Console.Write($"\nОбмен долларов в рубли по курсу {usdToRub} рублей за 1 доллар. Для отмены введите cancel.\nВведите количество долларов для обмена: ");
  69.                         userInput = Console.ReadLine();
  70.                         if (userUsd < Convert.ToSingle(userInput) || Convert.ToSingle(userInput) < 0)
  71.                         {
  72.                             Console.Write("Недостаточно долларов для обмена!");
  73.                             Console.ReadKey();
  74.                         }
  75.                         else
  76.                         {
  77.                             userUsd -= Convert.ToSingle(userInput);
  78.                             userRub += Convert.ToSingle(userInput) * usdToRub;
  79.                             Console.WriteLine($"\nВы успешно обменяли {userInput} долларов на {Convert.ToSingle(userInput) * usdToRub} рублей!");
  80.                             Console.ReadKey();
  81.                         }
  82.                         break;
  83.                     case "3":
  84.                         Console.Write($"\nОбмен рублей в евро по курсу {rubToEur} евро за 1 рубль. Для отмены введите cancel.\nВведите количество рублей для обмена: ");
  85.                         userInput = Console.ReadLine();
  86.                         if (userRub < Convert.ToSingle(userInput) || Convert.ToSingle(userInput) < 0)
  87.                         {
  88.                             Console.Write("Недостаточно рублей для обмена!");
  89.                             Console.ReadKey();
  90.                         }
  91.                         else
  92.                         {
  93.                             userRub -= Convert.ToSingle(userInput);
  94.                             userEur += Convert.ToSingle(userInput) * rubToEur;
  95.                             Console.WriteLine($"\nВы успешно обменяли {userInput} рублей на {Convert.ToSingle(userInput) * rubToEur} евро!");
  96.                             Console.ReadKey();
  97.                         }
  98.                         break;
  99.                     case "4":
  100.                         Console.Write($"\nОбмен евро в рубли по курсу {eurToRub} рублей за 1 евро. Для отмены введите cancel.\nВведите количество евро для обмена: ");
  101.                         userInput = Console.ReadLine();
  102.                         if (userEur < Convert.ToSingle(userInput) || Convert.ToSingle(userInput) < 0)
  103.                         {
  104.                             Console.Write("Недостаточно евро для обмена!");
  105.                             Console.ReadKey();
  106.                         }
  107.                         else
  108.                         {
  109.                             userEur -= Convert.ToSingle(userInput);
  110.                             userRub += Convert.ToSingle(userInput) * eurToRub;
  111.                             Console.WriteLine($"\nВы успешно обменяли {userInput} евро на {Convert.ToSingle(userInput) * eurToRub} рублей!");
  112.                             Console.ReadKey();
  113.                         }
  114.                         break;
  115.                     case "5":
  116.                         Console.Write($"\nОбмен долларов в евро по курсу {usdToEur} евро за 1 доллар. Для отмены введите cancel.\nВведите количество долларов для обмена: ");
  117.                         userInput = Console.ReadLine();
  118.                         if (userUsd < Convert.ToSingle(userInput) || Convert.ToSingle(userInput) < 0)
  119.                         {
  120.                             Console.Write("Недостаточно долларов для обмена!");
  121.                             Console.ReadKey();
  122.                         }
  123.                         else
  124.                         {
  125.                             userUsd -= Convert.ToSingle(userInput);
  126.                             userEur += Convert.ToSingle(userInput) * usdToEur;
  127.                             Console.WriteLine($"\nВы успешно обменяли {userInput} долларов на {Convert.ToSingle(userInput) * usdToEur} евро!");
  128.                             Console.ReadKey();
  129.                         }
  130.                         break;
  131.                     case "6":
  132.                         Console.Write($"\nОбмен евро в доллары по курсу {eurToUsd} долларов за 1 евро. Для отмены введите cancel.\nВведите количество евро для обмена: ");
  133.                         userInput = Console.ReadLine();
  134.                         if (userEur < Convert.ToSingle(userInput) || Convert.ToSingle(userInput) < 0)
  135.                         {
  136.                             Console.Write("Недостаточно евро для обмена!");
  137.                             Console.ReadKey();
  138.                         }
  139.                         else
  140.                         {
  141.                             userEur -= Convert.ToSingle(userInput);
  142.                             userUsd += Convert.ToSingle(userInput) * eurToUsd;
  143.                             Console.WriteLine($"\nВы успешно обменяли {userInput} евро на {Convert.ToSingle(userInput) * eurToUsd} долларов!");
  144.                             Console.ReadKey();
  145.                         }
  146.                         break;
  147.                     default:
  148.                         Console.WriteLine("Такой команды нет!");
  149.                         Console.ReadKey();
  150.                         break;
  151.                 }
  152.             }
  153.         }
  154.     }
  155. }
Add Comment
Please, Sign In to add comment