Advertisement
Rodunskiy

Untitled

May 7th, 2024
598
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.64 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 ChangeUsdtoRubCommand = "1";
  10.             const string ChangeUsdtoEurCommand = "2";
  11.             const string ChangeRubtoEurCommand = "3";
  12.             const string ChangeRubtoUsdCommand = "4";
  13.             const string ChangeEurtoUsdCommand = "5";
  14.             const string ChangeEurtoRubCommand = "6";
  15.             const string ExitProgramCommand = "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.             int exchangeRateEurtoUsd = 1;
  25.             int exchangeRateRubtoUsd = 100;
  26.             int exchangeRateRubtoEur = 90;
  27.  
  28.             int translationUsd;
  29.             int translationRub;
  30.             int translationEur;
  31.  
  32.             bool canWork = true;
  33.  
  34.             while(canWork)
  35.             {
  36.                 Console.Clear();
  37.                 Console.WriteLine($"Баланс ваших кошельков:\n" +
  38.                     $"Usd:{balanceUsd}\n" +
  39.                     $"Rub:{balanceRub}\n" +
  40.                     $"Eur:{balanceEur}\n" +
  41.                     $"Какую валюту вы хотели бы обменять?\n" +
  42.                     $"{ChangeUsdtoRubCommand})Поменять usd на rub.\n" +
  43.                     $"{ChangeUsdtoEurCommand})Поменять usd на eur.\n" +
  44.                     $"{ChangeRubtoEurCommand})Поменять rub на eur.\n" +
  45.                     $"{ChangeRubtoUsdCommand})Поменять rub на usd\n{ChangeEurtoUsdCommand})Поменять eur на usd\n" +
  46.                     $"{ChangeEurtoRubCommand})Поменять eur на rub\n{ExitProgramCommand})Выйти из банка.");
  47.  
  48.                 switch (Console.ReadLine())
  49.                 {
  50.                     case ChangeUsdtoRubCommand:
  51.                         Console.WriteLine("Сколько usd вы хотите обменять на rub?");
  52.                         translationUsd = Convert.ToInt32(Console.ReadLine());
  53.  
  54.                         if(translationUsd <= balanceUsd)
  55.                         {
  56.                             balanceUsd -= translationUsd;
  57.                             balanceRub += translationUsd * exchangeRateUsdtoRub;
  58.                         }
  59.                         else
  60.                         {
  61.                             Console.WriteLine("У вас недостаточно usd для обмена!");
  62.                             Console.ReadKey();
  63.                         }
  64.                         break;
  65.  
  66.                     case ChangeUsdtoEurCommand:
  67.                         Console.WriteLine("Сколько usd вы хотите обменять на eur?");
  68.                         translationUsd = Convert.ToInt32(Console.ReadLine());
  69.  
  70.                         if (translationUsd <= balanceUsd)
  71.                         {
  72.                             balanceUsd -= translationUsd;
  73.                             balanceEur += translationUsd * exchangeRateUsdtoEur;
  74.                         }
  75.                         else
  76.                         {
  77.                             Console.WriteLine("У вас недостаточно usd для обмена!");
  78.                             Console.ReadKey();
  79.                         }
  80.                         break;
  81.  
  82.                     case ChangeRubtoEurCommand:
  83.                         Console.WriteLine("Сколько rub вы хотите обменять на eur?");
  84.                         translationRub = Convert.ToInt32(Console.ReadLine());
  85.  
  86.                         if (translationRub <= balanceRub)
  87.                         {
  88.                             balanceRub -= translationRub;
  89.                             balanceEur += translationRub / exchangeRateRubtoEur;
  90.                         }
  91.                         else
  92.                         {
  93.                             Console.WriteLine("У вас недостаточно rub для обмена!");
  94.                             Console.ReadKey();
  95.                         }
  96.                         break;
  97.  
  98.                     case ChangeRubtoUsdCommand:
  99.                         Console.WriteLine("Сколько rub вы хотите обменять на usd?");
  100.                         translationRub = Convert.ToInt32(Console.ReadLine());
  101.  
  102.                         if (translationRub <= balanceRub)
  103.                         {
  104.                             balanceRub -= translationRub;
  105.                             balanceUsd += translationRub / exchangeRateRubtoUsd;
  106.                         }
  107.                         else
  108.                         {
  109.                             Console.WriteLine("У вас недостаточно rub для обмена!");
  110.                             Console.ReadKey();
  111.                         }
  112.                         break;
  113.  
  114.                     case ChangeEurtoUsdCommand:
  115.                         Console.WriteLine("Сколько eur вы хотите обменять на usd?");
  116.                         translationEur = Convert.ToInt32(Console.ReadLine());
  117.  
  118.                         if (translationEur <= balanceEur)
  119.                         {
  120.                             balanceEur -= translationEur;
  121.                             balanceUsd += translationEur * exchangeRateEurtoUsd;
  122.                         }
  123.                         else
  124.                         {
  125.                             Console.WriteLine("У вас недостаточно eur для обмена!");
  126.                             Console.ReadKey();
  127.                         }
  128.                         break;
  129.  
  130.                     case ChangeEurtoRubCommand:
  131.                         Console.WriteLine("Сколько eur вы хотите обменять на rub?");
  132.                         translationEur = Convert.ToInt32(Console.ReadLine());
  133.  
  134.                         if (translationEur <= balanceEur)
  135.                         {
  136.                             balanceEur -= translationEur;
  137.                             balanceRub += translationEur * exchangeRateEurtoRub;
  138.                         }
  139.                         else
  140.                         {
  141.                             Console.WriteLine("У вас недостаточно eur для обмена!");
  142.                             Console.ReadKey();
  143.                         }
  144.                         break;
  145.  
  146.                     case ExitProgramCommand:
  147.                         canWork = false;
  148.                         break;
  149.                 }
  150.             }      
  151.         }
  152.     }
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement