Advertisement
MaoChessy

Task 9 - fix

Oct 24th, 2020 (edited)
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2.  
  3. namespace C_sharp_Light
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             float rub, usd, uah;
  10.             bool isOpen = true;
  11.  
  12.             // все приведения валют происходят через одну валюту, поэтому и прописан только курс usd к другим валютам
  13.             float usdToUsd = 1;
  14.             float usdToRub = 76.15f;
  15.             float usdToUah = 28.27f;
  16.             rub = InputAmountCurrency("рублей");
  17.             usd = InputAmountCurrency("долларов");
  18.             uah = InputAmountCurrency("гривен");
  19.  
  20.             while (isOpen)
  21.             {
  22.                 Console.Clear();
  23.                 Console.SetCursorPosition(0, 15);
  24.                 Console.ForegroundColor = ConsoleColor.Red;
  25.                 Console.WriteLine($"1 - Рублей = {rub}");
  26.                 Console.WriteLine($"2 - Долларов = {usd}");
  27.                 Console.WriteLine($"3 - Гривен = {uah}");
  28.                 Console.ForegroundColor = ConsoleColor.White;
  29.                 Console.SetCursorPosition(0, 0);
  30.  
  31.                 Console.WriteLine("1 - конвертация\n2-выход");
  32.                 switch (Console.ReadLine())
  33.                 {
  34.                     case "1":
  35.                         Console.WriteLine("Выберите валюту по её номеру.");
  36.                         Console.Write("Валюта от - ");
  37.                         int numberMoney1 = Convert.ToInt32(Console.ReadLine());
  38.                         Console.Write("Валюта к - ");
  39.                         int numberMoney2 = Convert.ToInt32(Console.ReadLine());
  40.                         Console.Write("Сумма перевода = ");
  41.                         float transfer = Convert.ToSingle(Console.ReadLine());
  42.  
  43.                     if ((numberMoney1 == 1 && rub < transfer) || (numberMoney1 == 2 && usd < transfer) || (numberMoney1 == 3 && uah < transfer))
  44.                         {
  45.                             Console.WriteLine("Недостаточно денег на счете ОТ");
  46.                             Console.ReadKey();
  47.                             continue;
  48.                         }
  49.  
  50.                         switch (numberMoney1)
  51.                         {
  52.                             case 1:
  53.                                 rub -= transfer;
  54.                                 transfer /= usdToRub;
  55.                                 break;
  56.                             case 2:
  57.                                 usd -= transfer;
  58.                                 transfer /= usdToUsd;
  59.                                 break;
  60.                             case 3:
  61.                                 uah -= transfer;
  62.                                 transfer /= usdToUah;
  63.                                 break;
  64.                         }
  65.  
  66.                         switch (numberMoney2)
  67.                         {
  68.                             case 1:
  69.                                 transfer *= usdToRub;
  70.                                 rub += transfer;
  71.                                 break;
  72.                             case 2:
  73.                                 transfer *= usdToUsd;
  74.                                 usd += transfer;
  75.                                 break;
  76.                             case 3:
  77.                                 transfer *= usdToUah;
  78.                                 uah += transfer;
  79.                                 break;
  80.                         }
  81.  
  82.                         break;
  83.                     case "2":
  84.                         isOpen = false;
  85.                         break;
  86.                 }
  87.             }
  88.         }
  89.  
  90.     static public float InputAmountCurrency(string nameCurrency)
  91.         {
  92.             Console.Write($"Сколько у вас {nameCurrency} - ");
  93.             return Convert.ToSingle(Console.ReadLine());
  94.         }
  95.  
  96.     }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement