MustyElbow

CurrencyWallet

Aug 17th, 2025 (edited)
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.74 KB | None | 0 0
  1. using System;
  2.  
  3. namespace CurrencyWallet
  4. {
  5.     internal class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             const string CommandToConvertRubToDollars = "1";
  10.             const string CommandToConvertRubToYuan = "2";
  11.             const string CommandToConvertYuanToDillars = "3";
  12.             const string CommandToHelp = "4";
  13.             const string CommandToExit = "5";
  14.  
  15.             float rubInWallet;
  16.             float usdInWallet;
  17.             float yuanInWallet;
  18.  
  19.             int rubToUsd = 80, rubToYuan = 11, usdToYuan = 10;
  20.  
  21.             float exchangeCurrencyCount;
  22.  
  23.             string desiredOperation;
  24.  
  25.             Console.WriteLine("Добро пожаловать в банк! Для обмена валют введите:");
  26.  
  27.             Console.WriteLine("Ваше количество рублей:");
  28.             rubInWallet = Convert.ToSingle(Console.ReadLine());
  29.             Console.WriteLine("Ваше количество долларов:");
  30.             usdInWallet = Convert.ToSingle(Console.ReadLine());
  31.             Console.WriteLine("Ваше количество юаней:");
  32.             yuanInWallet = Convert.ToSingle(Console.ReadLine());
  33.  
  34.             Console.WriteLine($"[1] Для конвертации рублей в доллары выберите команду {CommandToConvertRubToDollars} \n"
  35.                 + $"[2] Для конвертации рублей в юани выберите команду {CommandToConvertRubToYuan} \n"
  36.                 + $"[3] Для конвертации юаней в доллары выберите команду {CommandToConvertYuanToDillars} \n"
  37.                 + $"[4] Для помощи выберите команду {CommandToHelp} \n"
  38.                 + $"[5] Для выхода из программы выберите команду {CommandToExit}");
  39.  
  40.             Console.WriteLine("Ваш выбор: ");
  41.             desiredOperation = Console.ReadLine();
  42.  
  43.             while (desiredOperation != CommandToExit)
  44.             {
  45.                 switch (desiredOperation)
  46.                 {
  47.                     case CommandToConvertRubToDollars:
  48.                         Console.WriteLine("Выбрана операция обмена рублей в доллары");
  49.                         Console.WriteLine("Сколько рублей вы хотите обменять в доллары?");
  50.                         exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
  51.  
  52.                         if (rubInWallet >= exchangeCurrencyCount)
  53.                         {
  54.                             rubInWallet -= exchangeCurrencyCount;
  55.                             usdInWallet += exchangeCurrencyCount / rubToUsd;
  56.                         }
  57.                         else
  58.                         {
  59.                             Console.WriteLine("Введено недопустимое количество рублей");
  60.                         }
  61.                         Console.WriteLine($"Вы обменяли рубли на доллары. Текущий баланс {rubInWallet} рублей, " + $"{usdInWallet} долларов");
  62.                         Console.WriteLine($"Выберите новую операцию. Для завершения работы выберите {CommandToExit}: ");
  63.                         desiredOperation = Console.ReadLine();
  64.                         break;
  65.  
  66.                     case CommandToConvertRubToYuan:
  67.                         Console.WriteLine("Выбрана операция обмена рублей в юани");
  68.                         Console.WriteLine("Сколько рублей вы хотите обменять в рубли?");
  69.                         exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
  70.  
  71.                         if (rubInWallet >= exchangeCurrencyCount)
  72.                         {
  73.                             rubInWallet -= exchangeCurrencyCount;
  74.                             yuanInWallet += exchangeCurrencyCount / rubToYuan;
  75.                         }
  76.                         else
  77.                         {
  78.                             Console.WriteLine("Введено недопустимое количество рублей");
  79.                         }
  80.                         Console.WriteLine($"Вы обменяли рубли на юани. Текущий баланс {rubInWallet} рублей, " + $"{yuanInWallet} юаней");
  81.                         Console.WriteLine($"Выберите новую операцию. Для завершения работы выберите {CommandToExit}: ");
  82.                         desiredOperation = Console.ReadLine();
  83.                         break;
  84.  
  85.                     case CommandToConvertYuanToDillars:
  86.                         Console.WriteLine("Выбрана операция обмена юаней в доллары");
  87.                         Console.WriteLine("Сколько юаней вы хотите обменять?");
  88.                         exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
  89.  
  90.                         if (yuanInWallet >= exchangeCurrencyCount)
  91.                         {
  92.                             yuanInWallet -= exchangeCurrencyCount;
  93.                             usdInWallet += exchangeCurrencyCount / usdToYuan;
  94.                         }
  95.                         else
  96.                         {
  97.                             Console.WriteLine("Введено недопустимое количество долларов");
  98.                         }
  99.                         Console.WriteLine($"Вы обменяли юани на доллары. Текущий баланс {yuanInWallet} юаней, " + $"{usdInWallet} долларов");
  100.                         Console.WriteLine($"Выберите новую операцию. Для завершения работы выберите {CommandToExit}: ");
  101.                         desiredOperation = Console.ReadLine();
  102.                         break;
  103.  
  104.                     case CommandToHelp:
  105.                         Console.WriteLine($"[1] Для конвертации рублей в доллары выберите команду {CommandToConvertRubToDollars} \n"
  106.                         + $"[2] Для конвертации рублей в юани выберите команду {CommandToConvertRubToYuan} \n"
  107.                         + $"[3] Для конвертации юаней в доллары выберите команду {CommandToConvertYuanToDillars} \n"
  108.                         + $"[4] Для помощи выберите команду {CommandToHelp} \n"
  109.                         + $"[5] Для выхода из программы выберите команду {CommandToExit}");
  110.                         desiredOperation = Console.ReadLine();
  111.                         break;
  112.  
  113.                     case CommandToExit:
  114.                         Console.WriteLine("До свидания");
  115.                         break;
  116.  
  117.                     default:
  118.                         Console.WriteLine("Такой операции нет. Пожалуйста, повторите попытку.");
  119.                         Console.WriteLine($"{yuanInWallet} юаней, " + $"{usdInWallet} долларов, " + $"{rubInWallet} рублей");
  120.                         Console.WriteLine($"Выберите новую операцию. Для завершения работы выберите {CommandToExit}: ");
  121.                         desiredOperation = Console.ReadLine();
  122.                         break;
  123.                 }
  124.             }
  125.             Console.WriteLine($"Ваш итоговый баланс - {yuanInWallet} юаней, " + $"{usdInWallet} долларов, " + $"{rubInWallet} рублей");
  126.         }
  127.     }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment