Advertisement
MaoChessy

Task 9

Oct 24th, 2020
81
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.                         switch (numberMoney1)
  44.                         {
  45.                             case 1:
  46.                                 rub -= transfer;
  47.                                 transfer /= usdToRub;
  48.                                 break;
  49.                             case 2:
  50.                                 usd -= transfer;
  51.                                 transfer /= usdToUsd;
  52.                                 break;
  53.                             case 3:
  54.                                 uah -= transfer;
  55.                                 transfer /= usdToUah;
  56.                                 break;
  57.                         }
  58.  
  59.                         switch (numberMoney2)
  60.                         {
  61.                             case 1:
  62.                                 transfer *= usdToRub;
  63.                                 rub += transfer;
  64.                                 break;
  65.                             case 2:
  66.                                 transfer *= usdToUsd;
  67.                                 usd += transfer;
  68.                                 break;
  69.                             case 3:
  70.                                 transfer *= usdToUah;
  71.                                 uah += transfer;
  72.                                 break;
  73.                         }
  74.  
  75.                         break;
  76.                     case "2":
  77.                         isOpen = false;
  78.                         break;
  79.                 }
  80.             }
  81.         }
  82.  
  83.     static public float InputAmountCurrency(string nameCurrency)
  84.         {
  85.             Console.Write($"Сколько у вас {nameCurrency} - ");
  86.             return Convert.ToSingle(Console.ReadLine());
  87.         }
  88.  
  89.     }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement