Advertisement
Briotar

Homework 2.2

Apr 28th, 2021
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.74 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Homework2._2
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             int chooseCurency;
  10.             int chooseCurencyExchange;
  11.             int currencyCount;
  12.             float rubToUsd = 80.3f;
  13.             float rubToEur = 85.2f;
  14.             float usdToEur = 1.1f;
  15.             float usdToRub = 1 / rubToUsd;
  16.             float eurToRub = 1 / rubToEur;
  17.             float eurToUsd = 1 / usdToEur;
  18.             float sumRub;
  19.             float sumUsd;
  20.             float sumEur;
  21.             string userInput = "";
  22.             string exitWord = "exit";
  23.  
  24.             Console.Write("Сколько у вас рублей:");
  25.             sumRub = Convert.ToSingle(Console.ReadLine());
  26.             Console.Write("Сколько у вас долларов:");
  27.             sumUsd = Convert.ToSingle(Console.ReadLine());
  28.             Console.Write("Сколько у вас евро:");
  29.             sumEur = Convert.ToSingle(Console.ReadLine());
  30.  
  31.             while (userInput != exitWord)
  32.             {
  33.                 Console.WriteLine("Какую валюту будем переводить?\n1 - рубли, 2 - доллары, 3 - евро");
  34.                 chooseCurency = Convert.ToInt32(Console.ReadLine());
  35.                 Console.WriteLine("Во что переводим?\n1 - рубли, 2 - доллары, 3 - евро");
  36.                 chooseCurencyExchange = Convert.ToInt32(Console.ReadLine());
  37.                 Console.Write("Сколько валюты вы хотите обменять:");
  38.                 currencyCount = Convert.ToInt32(Console.ReadLine());
  39.  
  40.                 switch (chooseCurency)
  41.                 {
  42.                     case 1:
  43.                         if (sumRub >= currencyCount)
  44.                         {
  45.                             if (chooseCurencyExchange == 1)
  46.                             {
  47.                                 Console.WriteLine("Мы меняем рубли в рубли, может вы имели в виду что-то другое?)");
  48.                             }
  49.                             else if (chooseCurencyExchange == 2)
  50.                             {
  51.                                 sumRub -= currencyCount;
  52.                                 sumUsd += Convert.ToSingle(currencyCount) / rubToUsd;
  53.                             }
  54.                             else
  55.                             {
  56.                                 sumRub -= currencyCount;
  57.                                 sumEur += Convert.ToSingle(currencyCount) / rubToEur;
  58.                             }
  59.                         }
  60.                         else if (chooseCurencyExchange == 3)
  61.                         {
  62.                             Console.WriteLine("У вас столько нет!");
  63.                         }
  64.                         break;
  65.                     case 2:
  66.                         if (sumUsd >= currencyCount)
  67.                         {
  68.                             if (chooseCurencyExchange == 1)
  69.                             {
  70.                                 sumUsd -= currencyCount;
  71.                                 sumRub += Convert.ToSingle(currencyCount) / usdToRub;
  72.                             }
  73.                             else if (chooseCurencyExchange == 2)
  74.                             {
  75.                                 Console.WriteLine("Мы меняем доллары в доллары, может вы имели в виду что-то другое?)");
  76.                             }
  77.                             else if(chooseCurencyExchange == 3)
  78.                             {
  79.                                 sumUsd -= currencyCount;
  80.                                 sumEur += Convert.ToSingle(currencyCount) / usdToEur;
  81.                             }
  82.                         }
  83.                         else
  84.                         {
  85.                             Console.WriteLine("У вас столько нет!");
  86.                         }
  87.                         break;
  88.                     case 3:
  89.                         if (sumEur >= currencyCount)
  90.                         {
  91.                             if (chooseCurencyExchange == 1)
  92.                             {
  93.                                 sumEur -= currencyCount;
  94.                                 sumRub += Convert.ToSingle(currencyCount) / eurToRub;
  95.                             }
  96.                             else if (chooseCurencyExchange == 2)
  97.                             {
  98.                                 sumEur -= currencyCount;
  99.                                 sumUsd += Convert.ToSingle(currencyCount) / eurToUsd;
  100.                             }
  101.                             else if (chooseCurencyExchange == 3)
  102.                             {
  103.                                 Console.WriteLine("Мы меняем евро в евро, может вы имели в виду что-то другое?)");
  104.                             }
  105.                         }
  106.                         else
  107.                         {
  108.                             Console.WriteLine("У вас столько нет!");
  109.                         }
  110.                         break;
  111.                     default:
  112.                         Console.WriteLine("Пожалуйста, сделайте корректный ввод!");
  113.                         break;
  114.                 }
  115.  
  116.                 Console.WriteLine($"Теперь ваш баланс таков:\n{sumRub} - рубли\n{sumUsd} - доллары\n{sumEur} - евро");
  117.                 Console.WriteLine($"Если хотите закончить переводы введите {exitWord}, для продолжения, любое другое сообщение");
  118.                 userInput = Console.ReadLine();
  119.             }
  120.         }
  121.     }
  122. }
  123.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement