Advertisement
Rodunskiy

Untitled

May 6th, 2024
594
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.89 KB | None | 0 0
  1. using System;
  2.  
  3. namespace CSLight
  4. {
  5.     public class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             const string ChangeUsdtoRub = "1";
  10.             const string ChangeUsdtoEur = "2";
  11.             const string ChangeRubtoEur = "3";
  12.             const string ChangeRubtoUsd = "4";
  13.             const string ChangeEurtoUsd = "5";
  14.             const string ChangeEurtoRub = "6";
  15.             const string ExitProgram = "7";
  16.  
  17.             int balanceUsd = 10;
  18.             int balanceRub = 1000;
  19.             int balanceEur = 10;
  20.  
  21.             int exchangeRateUsdtoRub = 90;
  22.             int exchangeRateUsdtoEur = 1;
  23.             int exchangeRateEurtoRub = 80;
  24.  
  25.             int usd;
  26.             int rub;
  27.             int eur;
  28.  
  29.             bool isExit = true;
  30.  
  31.             while(isExit)
  32.             {
  33.                 Console.Clear();
  34.                 Console.WriteLine($"Баланс ваших кошельков:\nUsd:{balanceUsd}\nRub:{balanceRub}\nEur:{balanceEur}\nКакую валюту вы хотели бы обменять?\n{ChangeUsdtoRub})Поменять usd на rub." +
  35.                 $"\n{ChangeUsdtoEur})Поменять usd на eur.\n{ChangeRubtoEur})Поменять rub на eur." +
  36.                 $"\n{ChangeRubtoUsd})Поменять rub на usd\n{ChangeEurtoUsd})Поменять eur на usd\n{ChangeEurtoRub})Поменять eur на rub\n{ExitProgram})Выйти из банка.");
  37.  
  38.                 switch (Console.ReadLine())
  39.                 {
  40.                     case ChangeUsdtoRub:
  41.                         Console.WriteLine("Сколько usd вы хотите обменять на rub?");
  42.                         usd = Convert.ToInt32(Console.ReadLine());
  43.  
  44.                         if(usd <= balanceUsd)
  45.                         {
  46.                             balanceUsd -= usd;
  47.                             balanceRub += usd * exchangeRateUsdtoRub;
  48.                         }
  49.                         else
  50.                         {
  51.                             Console.WriteLine("У вас недостаточно usd для обмена!");
  52.                             Console.ReadKey();
  53.                         }
  54.                         break;
  55.  
  56.                     case ChangeUsdtoEur:
  57.                         Console.WriteLine("Сколько usd вы хотите обменять на eur?");
  58.                         usd = Convert.ToInt32(Console.ReadLine());
  59.  
  60.                         if (usd <= balanceUsd)
  61.                         {
  62.                             balanceUsd -= usd;
  63.                             balanceEur += usd * exchangeRateUsdtoEur;
  64.                         }
  65.                         else
  66.                         {
  67.                             Console.WriteLine("У вас недостаточно usd для обмена!");
  68.                             Console.ReadKey();
  69.                         }
  70.                         break;
  71.  
  72.                     case ChangeRubtoEur:
  73.                         Console.WriteLine("Сколько rub вы хотите обменять на eur?");
  74.                         rub = Convert.ToInt32(Console.ReadLine());
  75.  
  76.                         if (rub <= balanceRub)
  77.                         {
  78.                             balanceRub -= rub;
  79.                             balanceEur += rub / exchangeRateEurtoRub;
  80.                         }
  81.                         else
  82.                         {
  83.                             Console.WriteLine("У вас недостаточно rub для обмена!");
  84.                             Console.ReadKey();
  85.                         }
  86.                         break;
  87.  
  88.                     case ChangeRubtoUsd:
  89.                         Console.WriteLine("Сколько rub вы хотите обменять на usd?");
  90.                         rub = Convert.ToInt32(Console.ReadLine());
  91.  
  92.                         if (rub <= balanceRub)
  93.                         {
  94.                             balanceRub -= rub;
  95.                             balanceUsd += rub / exchangeRateUsdtoRub;
  96.                         }
  97.                         else
  98.                         {
  99.                             Console.WriteLine("У вас недостаточно rub для обмена!");
  100.                             Console.ReadKey();
  101.                         }
  102.                         break;
  103.  
  104.                     case ChangeEurtoUsd:
  105.                         Console.WriteLine("Сколько eur вы хотите обменять на usd?");
  106.                         eur = Convert.ToInt32(Console.ReadLine());
  107.  
  108.                         if (eur <= balanceEur)
  109.                         {
  110.                             balanceEur -= eur;
  111.                             balanceUsd += eur * exchangeRateUsdtoEur;
  112.                         }
  113.                         else
  114.                         {
  115.                             Console.WriteLine("У вас недостаточно eur для обмена!");
  116.                             Console.ReadKey();
  117.                         }
  118.                         break;
  119.  
  120.                     case ChangeEurtoRub:
  121.                         Console.WriteLine("Сколько eur вы хотите обменять на rub?");
  122.                         eur = Convert.ToInt32(Console.ReadLine());
  123.  
  124.                         if (eur <= balanceEur)
  125.                         {
  126.                             balanceEur -= eur;
  127.                             balanceRub += eur * exchangeRateEurtoRub;
  128.                         }
  129.                         else
  130.                         {
  131.                             Console.WriteLine("У вас недостаточно eur для обмена!");
  132.                             Console.ReadKey();
  133.                         }
  134.                         break;
  135.  
  136.                     case ExitProgram:
  137.                         isExit = false;
  138.                         break;
  139.  
  140.                 }
  141.             }      
  142.         }
  143.     }
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement