Advertisement
Fox_McCloud77

CSLight_Wallet_Converter_HW

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