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 | } |