Advertisement
JohnJuly

Homework12

Oct 20th, 2023 (edited)
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.02 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Linq;
  5. using System.Net;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8.  
  9. namespace Homework12
  10. {
  11.     internal class Program
  12.     {
  13.         static void Main(string[] args)
  14.         {
  15.             const string CommandExit = "exit";
  16.             const string ExchangeRubleForDollar = "1";
  17.             const string ExchangeDollarForRuble = "2";
  18.             const string ExchangeRubleForEuro = "3";
  19.             const string ExchangeEuroForRuble = "4";
  20.             const string ExchangeDollarForEuro = "5";
  21.             const string ExchangeEuroForDollar = "6";
  22.  
  23.             float courseDollarToRuble = 97;
  24.             float courseRubleToDollar = 0.010277f;
  25.             float courseEuroToRuble = 103;
  26.             float courseRubleToEuro = 0.009744f;
  27.             float courseDollarsToEuro = 0.94818f;
  28.             float courseEuroToDollar = 1.05f;
  29.  
  30.             Console.WriteLine("Добро пожаловать в обменник валют!");
  31.             Console.Write("Введите баланс рублей:  ");
  32.             float rublesCount = Convert.ToSingle(Console.ReadLine());
  33.             Console.Write("Введите баланс доллар:  ");
  34.             float dollarsCount = Convert.ToSingle(Console.ReadLine());
  35.             Console.Write("Введите баланс евро:  ");
  36.             float euroCount = Convert.ToSingle(Console.ReadLine());
  37.             string desiredOperation = Console.ReadLine();
  38.  
  39.             while (desiredOperation != CommandExit)
  40.             {
  41.                 Console.WriteLine($"Баланс рублей: {rublesCount} | Баланс долларов: {dollarsCount} | Баланс евро: {euroCount}");
  42.                 Console.WriteLine($"Выберите необходимую операцию.");
  43.                 Console.WriteLine($"{ExchangeRubleForDollar} - Обменять рубли на доллары.");
  44.                 Console.WriteLine($"{ExchangeDollarForRuble} - Обменять доллары на рубли.");
  45.                 Console.WriteLine($"{ExchangeRubleForEuro} - Обменять рубли на евро.");
  46.                 Console.WriteLine($"{ExchangeEuroForRuble} - Обменять евро на рубли.");
  47.                 Console.WriteLine($"{ExchangeDollarForEuro} - Обменять доллары на евро.");
  48.                 Console.WriteLine($"{ExchangeEuroForDollar} - Обменять евро на доллары.");
  49.                 Console.WriteLine($"{CommandExit} - чтобы выйти из программы.");
  50.                 Console.Write("Ваш выбор:  ");
  51.                 desiredOperation = Console.ReadLine();
  52.                 Console.Clear();
  53.  
  54.                 switch (desiredOperation)
  55.                 {
  56.                     case ExchangeRubleForDollar:
  57.  
  58.                         Console.WriteLine("Обмен рублей на доллары.");
  59.                         Console.Write("Сколько вы хотите обменять?  ");
  60.                         float exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
  61.  
  62.                         if (rublesCount >= exchangeCurrencyCount)
  63.                         {
  64.                             rublesCount -= exchangeCurrencyCount;
  65.                             dollarsCount += exchangeCurrencyCount * courseRubleToDollar;
  66.                         }
  67.                         else
  68.                         {
  69.                             Console.WriteLine("Недопустимое количество рублей!");
  70.                         }
  71.                         break;
  72.  
  73.                     case ExchangeDollarForRuble:
  74.  
  75.                         Console.WriteLine("Обмен долларов на рубли.");
  76.                         Console.Write("Сколько вы хотите обменять?  ");
  77.                         exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
  78.  
  79.                         if (dollarsCount >= exchangeCurrencyCount)
  80.                         {
  81.                             dollarsCount -= exchangeCurrencyCount;
  82.                             rublesCount += exchangeCurrencyCount * courseDollarToRuble;
  83.                         }
  84.                         else
  85.                         {
  86.                             Console.WriteLine("Недопустимое количество долларов!");
  87.                         }
  88.                         break;
  89.  
  90.                     case ExchangeRubleForEuro:
  91.  
  92.                         Console.WriteLine("Обмен рублей на евро.");
  93.                         Console.Write("Сколько вы хотите обменять?  ");
  94.                         exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
  95.  
  96.                         if (rublesCount >= exchangeCurrencyCount)
  97.                         {
  98.                             rublesCount -= exchangeCurrencyCount;
  99.                             euroCount += exchangeCurrencyCount * courseRubleToEuro;
  100.                         }
  101.                         else
  102.                         {
  103.                             Console.WriteLine("Недопустимое количество рублей!");
  104.                         }
  105.                         break;
  106.  
  107.                     case ExchangeEuroForRuble:
  108.  
  109.                         Console.WriteLine("Обмен евро на рубли.");
  110.                         Console.Write("Сколько вы хотите обменять?  ");
  111.                         exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
  112.  
  113.                         if (euroCount >= exchangeCurrencyCount)
  114.                         {
  115.                             euroCount -= exchangeCurrencyCount;
  116.                             rublesCount += exchangeCurrencyCount * courseEuroToRuble;
  117.                         }
  118.                         else
  119.                         {
  120.                             Console.WriteLine("Недопустимое количество евро!");
  121.                         }
  122.                         break;
  123.  
  124.                     case ExchangeDollarForEuro:
  125.  
  126.                         Console.WriteLine("Обмен долларов на евро.");
  127.                         Console.Write("Сколько вы хотите обменять?  ");
  128.                         exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
  129.  
  130.                         if (dollarsCount >= exchangeCurrencyCount)
  131.                         {
  132.                             dollarsCount -= exchangeCurrencyCount;
  133.                             euroCount += exchangeCurrencyCount * courseDollarsToEuro;
  134.                         }
  135.                         else
  136.                         {
  137.                             Console.WriteLine("Недопустимое количество долларов!");
  138.                         }
  139.                         break;
  140.  
  141.                     case ExchangeEuroForDollar:
  142.                         Console.WriteLine("Обмен евро на доллары.");
  143.                         Console.Write("Сколько вы хотите обменять?  ");
  144.                         exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
  145.  
  146.                         if (euroCount >= exchangeCurrencyCount)
  147.                         {
  148.                             euroCount -= exchangeCurrencyCount;
  149.                             dollarsCount += exchangeCurrencyCount * courseEuroToDollar;
  150.                         }
  151.                         else
  152.                         {
  153.                             Console.WriteLine("Недопустимое количество евро!");
  154.                         }
  155.                         break;
  156.  
  157.                     case CommandExit:
  158.                         Console.WriteLine("Вы вышли из программы");
  159.                         break;
  160.                 }
  161.             }
  162.  
  163.             Console.WriteLine($"Баланс рублей: {rublesCount} | Баланс долларов: {dollarsCount} | Баланс евро: {euroCount}");
  164.         }
  165.     }
  166. }
  167.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement