SHOW:
|
|
- or go back to the newest paste.
| 1 | using System; | |
| 2 | ||
| 3 | namespace C_sharp_Light | |
| 4 | {
| |
| 5 | class Program | |
| 6 | {
| |
| 7 | static void Main(string[] args) | |
| 8 | {
| |
| 9 | - | |
| 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 | } |