Advertisement
OldBeliver

Cycles_03

Mar 6th, 2021
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 10.73 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 CSharpCycles03
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             uint menuItem;            
  14.             float rateEurToUsd = 1.2f;
  15.             float rateUsdToEur = 1/rateEurToUsd;
  16.             float rateEurToRub = 88.7f;
  17.             float rateRubToEur = 1/rateEurToRub;
  18.             float rateUsdToRub = 73.7f;
  19.             float rateRubToUsd = 1/rateUsdToRub;
  20.             int exchangeDirection;
  21.             float exchangeQuantity = 0;
  22.             float balanceEuro = 0;
  23.             float balanceDollar = 0;
  24.             float balanceRuble = 0;
  25.             uint balanceItem;
  26.  
  27.             Console.WriteLine("Приложение Мобильный банк");
  28.             menuItem = 0;
  29.  
  30.             while (menuItem != 4)
  31.             {
  32.                 switch (menuItem)
  33.                 {
  34.                     case 0:
  35.                         Console.WriteLine("0 - информация");
  36.                         Console.WriteLine("1 - обмен валют");
  37.                         Console.WriteLine("2 - курс валют");
  38.                         Console.WriteLine("3 - баланс");
  39.                         Console.WriteLine("4 - выход");
  40.                         break;
  41.                     case 1:
  42.                         Console.WriteLine("Обмен валют");
  43.                         Console.WriteLine("--------------------");
  44.                         Console.WriteLine("1 - рубли на евро");
  45.                         Console.WriteLine("2 - рубли на доллары");
  46.                         Console.WriteLine("--------------------");
  47.                         Console.WriteLine("3 - евро на рубли");
  48.                         Console.WriteLine("4 - евро на доллары");
  49.                         Console.WriteLine("--------------------");
  50.                         Console.WriteLine("5 - доллары на рубли");
  51.                         Console.WriteLine("6 - доллары на евро");
  52.                         Console.Write("Обмен валют. Сделайте выбор: ");
  53.                         exchangeDirection = Convert.ToInt32(Console.ReadLine());
  54.                        
  55.                         switch (exchangeDirection)
  56.                         {
  57.                             case 1:
  58.                                 Console.WriteLine("Рубли на евро");
  59.                                 Console.Write("Какую сумму обменять? : ");
  60.                                 exchangeQuantity = Convert.ToSingle(Console.ReadLine());
  61.                                 if (balanceRuble >= exchangeQuantity)
  62.                                 {
  63.                                     balanceRuble -= exchangeQuantity;
  64.                                     balanceEuro += exchangeQuantity * rateRubToEur;
  65.                                 }
  66.                                 else
  67.                                 {
  68.                                     Console.WriteLine("Недостаточно средств");
  69.                                 }
  70.                                 break;
  71.                             case 2:
  72.                                 Console.WriteLine("Рубли на доллары");
  73.                                 Console.Write("Какую сумму обменять? : ");
  74.                                 exchangeQuantity = Convert.ToSingle(Console.ReadLine());
  75.                                 if (balanceRuble >= exchangeQuantity)
  76.                                 {
  77.                                     balanceRuble -= exchangeQuantity;
  78.                                     balanceDollar += exchangeQuantity * rateRubToUsd;
  79.                                 }
  80.                                 else
  81.                                 {
  82.                                     Console.WriteLine("Недостаточно средств");
  83.                                 }
  84.                                 break;
  85.                             case 3:
  86.                                 Console.WriteLine("Евро на рубли");
  87.                                 Console.Write("Какую сумму обменять? : ");
  88.                                 exchangeQuantity = Convert.ToSingle(Console.ReadLine());
  89.                                 if (balanceEuro >= exchangeQuantity)
  90.                                 {
  91.                                     balanceEuro -= exchangeQuantity;
  92.                                     balanceRuble += exchangeQuantity * rateEurToRub;
  93.                                 }
  94.                                 else
  95.                                 {
  96.                                     Console.WriteLine("Недостаточно средств");
  97.                                 }
  98.                                 break;
  99.                             case 4:
  100.                                 Console.WriteLine("Евро на доллары");
  101.                                 Console.Write("Какую сумму обменять? : ");
  102.                                 exchangeQuantity = Convert.ToSingle(Console.ReadLine());
  103.                                 if (balanceEuro >= exchangeQuantity)
  104.                                 {
  105.                                     balanceEuro -= exchangeQuantity;
  106.                                     balanceDollar += exchangeQuantity * rateEurToUsd;
  107.                                 }
  108.                                 else
  109.                                 {
  110.                                     Console.WriteLine("Недостаточно средств");
  111.                                 }
  112.                                 break;
  113.                             case 5:
  114.                                 Console.WriteLine("Доллары на рубли");
  115.                                 Console.Write("Какую сумму обменять? : ");
  116.                                 exchangeQuantity = Convert.ToSingle(Console.ReadLine());
  117.                                 if (balanceDollar >= exchangeQuantity)
  118.                                 {
  119.                                     balanceDollar -= exchangeQuantity;
  120.                                     balanceRuble += exchangeQuantity * rateUsdToRub;
  121.                                 }
  122.                                 else
  123.                                 {
  124.                                     Console.WriteLine("Недостаточно средств");
  125.                                 }
  126.                                 break;
  127.                             case 6:
  128.                                 Console.WriteLine("Доллары на евро");
  129.                                 Console.Write("Какую сумму обменять? : ");
  130.                                 exchangeQuantity = Convert.ToSingle(Console.ReadLine());
  131.                                 if (balanceDollar >= exchangeQuantity)
  132.                                 {
  133.                                     balanceDollar -= exchangeQuantity;
  134.                                     balanceEuro += exchangeQuantity * rateUsdToEur;
  135.                                 }
  136.                                 else
  137.                                 {
  138.                                     Console.WriteLine("Недостаточно средств");
  139.                                 }
  140.                                 break;
  141.                         }
  142.                         Console.WriteLine("---------------------------------");
  143.                         Console.WriteLine($"{balanceRuble} рублей, {balanceEuro} евро, {balanceDollar} долларов");
  144.                         Console.WriteLine("---------------------------------");
  145.                         break;
  146.                     case 2:
  147.                         Console.WriteLine("Курс валют");
  148.                         Console.WriteLine($"100 евро : {rateEurToUsd * 100} долларов : {rateEurToRub * 100} рублей");
  149.                         Console.WriteLine($"100 долларов : {rateUsdToEur * 100} евро : {rateUsdToRub * 100} рублей");
  150.                         Console.WriteLine($"100 рублей : {rateRubToEur * 100} евро : {rateRubToUsd * 100} доллара");
  151.                         break;
  152.                     case 3:
  153.                         Console.WriteLine("Ваш баланс:");
  154.                         balanceItem = 4;
  155.                         while (balanceItem != 0)
  156.                         {
  157.                             switch (balanceItem)
  158.                             {                                
  159.                                 case 1:
  160.                                     Console.Write("Введите новый баланс в рублях: ");
  161.                                     balanceRuble = Convert.ToSingle(Console.ReadLine());
  162.                                     break;
  163.                                 case 2:
  164.                                     Console.Write("Введите новый баланс в евро: ");
  165.                                     balanceEuro = Convert.ToSingle(Console.ReadLine());
  166.                                     break;
  167.                                 case 3:
  168.                                     Console.Write("Введите новый баланс в долларах: ");
  169.                                     balanceDollar = Convert.ToSingle(Console.ReadLine());
  170.                                     break;
  171.                                 case 4:
  172.                                     Console.WriteLine("---------------------------------");
  173.                                     Console.WriteLine($"{balanceRuble} рублей, {balanceEuro} евро, {balanceDollar} долларов");
  174.                                     Console.WriteLine("---------------------------------");
  175.                                     break;
  176.                             }
  177.                             Console.Write("1 - пополнить рубли, 2 - пополнить евро, 3 - пополнить доллары, 4 - проверить баланс, 0 - выход в меню: ");                            
  178.                             balanceItem = Convert.ToUInt32(Console.ReadLine());
  179.                         }                        
  180.                         break;
  181.                     default:
  182.                         Console.WriteLine("Неверная команда");
  183.                         break;
  184.                 }
  185.                 Console.Write("Главное меню. Сделайте выбор: ");
  186.                 menuItem = Convert.ToUInt32(Console.ReadLine());
  187.             }
  188.             Console.WriteLine("спасибо, что воспользовались нашим сервисом");
  189.             Console.ReadLine();
  190.         }
  191.     }
  192. }
  193.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement