lovelyvook

Unit_12

Mar 31st, 2024 (edited)
726
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.10 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Ijunior
  4. {
  5.     internal class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             const string CommandRubToUsd = "1";
  10.             const string CommandRubToCny = "2";
  11.             const string CommandUsdToRub = "3";
  12.             const string CommandUsdToChy = "4";
  13.             const string CommandCnyToRub = "5";
  14.             const string CommandChyToUsd = "6";
  15.             const string CommandExit = "7";
  16.  
  17.             float rub;
  18.             float usd;
  19.             float cny;
  20.             float rubToUsd = 0.011f;
  21.             float rubToCny = 0.078f;
  22.             float usdToRub = 100f;
  23.             float usdToCny = 7.3f;
  24.             float cnyToRub = 12.7f;
  25.             float cnyToUsd = 0.137f;
  26.  
  27.             bool isWork = true;
  28.             string userInput;
  29.             float currencyCount;
  30.  
  31.             Console.Write("Введите ваш баланс в рублях: ");
  32.             rub = Convert.ToSingle(Console.ReadLine());
  33.  
  34.             Console.Write("Введите ваш баланс в долларах: ");
  35.             usd = Convert.ToSingle(Console.ReadLine());
  36.  
  37.             Console.Write("Введите ваш баланс в юанях: ");
  38.             cny = Convert.ToSingle(Console.ReadLine());
  39.  
  40.             Console.WriteLine($"Обменять:" +
  41.                 $"\n{CommandRubToUsd} - рубли на доллары" +
  42.                 $"\n{CommandRubToCny} - рубли на юани" +
  43.                 $"\n{CommandUsdToRub} - доллары на рубли" +
  44.                 $"\n{CommandUsdToChy} - доллары на юани" +
  45.                 $"\n{CommandCnyToRub} - юани на рубли" +
  46.                 $"\n{CommandChyToUsd} - юани на доллары" +
  47.                 $"\n{CommandExit} - выход");
  48.  
  49.             while (isWork)
  50.             {
  51.                 Console.Write("Введите номер меню: ");
  52.                 userInput = Console.ReadLine();
  53.  
  54.                 switch (userInput)
  55.                 {
  56.                     case CommandRubToUsd:
  57.                         Console.WriteLine("Сколько рублей вы хотите обменять на доллары?");
  58.                         currencyCount = Convert.ToSingle(Console.ReadLine());
  59.  
  60.                         if (rub >= currencyCount)
  61.                         {
  62.                             rub -= currencyCount;
  63.                             usd += currencyCount * rubToUsd;
  64.                             Console.WriteLine($"Ваш баланс: {rub} рублей, {usd} долларов, {cny} юаней");
  65.                         }
  66.                         else
  67.                         {
  68.                             Console.WriteLine("Недостаточно баланса");
  69.                         }
  70.                         break;
  71.  
  72.                     case CommandRubToCny:
  73.                         Console.WriteLine("Сколько рублей вы хотите обменять на юани?");
  74.                         currencyCount = Convert.ToSingle(Console.ReadLine());
  75.  
  76.                         if (rub >= currencyCount)
  77.                         {
  78.                             rub -= currencyCount;
  79.                             cny += currencyCount * rubToCny;
  80.                             Console.WriteLine($"Ваш баланс: {rub} рублей, {usd} долларов, {cny} юаней");
  81.                         }
  82.                         else
  83.                         {
  84.                             Console.WriteLine("Недостаточно баланса");
  85.                         }
  86.                         break;
  87.  
  88.                     case CommandUsdToRub:
  89.                         Console.WriteLine("Сколько долларов вы хотите обменять на рубли?");
  90.                         currencyCount = Convert.ToSingle(Console.ReadLine());
  91.  
  92.                         if (usd >= currencyCount)
  93.                         {
  94.                             usd -= currencyCount;
  95.                             rub += currencyCount * usdToRub;
  96.                             Console.WriteLine($"Ваш баланс: {rub} рублей, {usd} долларов, {cny} юаней");
  97.                         }
  98.                         else
  99.                         {
  100.                             Console.WriteLine("Недостаточно баланса");
  101.                         }
  102.                         break;
  103.  
  104.                     case CommandUsdToChy:
  105.                         Console.WriteLine("Сколько долларов вы хотите обменять на юани?");
  106.                         currencyCount = Convert.ToSingle(Console.ReadLine());
  107.  
  108.                         if (usd >= currencyCount)
  109.                         {
  110.                             usd -= currencyCount;
  111.                             cny += currencyCount * usdToCny;
  112.                             Console.WriteLine($"Ваш баланс: {rub} рублей, {usd} долларов, {cny} юаней");
  113.                         }
  114.                         else
  115.                         {
  116.                             Console.WriteLine("Недостаточно баланса");
  117.                         }
  118.                         break;
  119.  
  120.                     case CommandCnyToRub:
  121.                         Console.WriteLine("Сколько юаней вы хотите обменять на рубли?");
  122.                         currencyCount = Convert.ToSingle(Console.ReadLine());
  123.  
  124.                         if (cny >= currencyCount)
  125.                         {
  126.                             cny -= currencyCount;
  127.                             rub += currencyCount * cnyToRub;
  128.                             Console.WriteLine($"Ваш баланс: {rub} рублей, {usd} долларов, {cny} юаней");
  129.                         }
  130.                         else
  131.                         {
  132.                             Console.WriteLine("Недостаточно баланса");
  133.                         }
  134.                         break;
  135.  
  136.                     case CommandChyToUsd:
  137.                         Console.WriteLine("Сколько юаней вы хотите обменять на доллары?");
  138.                         currencyCount = Convert.ToSingle(Console.ReadLine());
  139.  
  140.                         if (cny >= currencyCount)
  141.                         {
  142.                             cny -= currencyCount;
  143.                             usd += currencyCount * cnyToUsd;
  144.                             Console.WriteLine($"Ваш баланс: {rub} рублей, {usd} долларов, {cny} юаней");
  145.                         }
  146.                         else
  147.                         {
  148.                             Console.WriteLine("Недостаточно баланса");
  149.                         }
  150.                         break;
  151.  
  152.                     case CommandExit:
  153.                         isWork = false;
  154.                         break;
  155.  
  156.                     default:
  157.                         Console.WriteLine("Вы ввели недопустимое значение");
  158.                         break;
  159.                 }
  160.             }
  161.         }
  162.     }
  163. }
Advertisement
Add Comment
Please, Sign In to add comment