View difference between Paste ID: 1gpKwmM1 and C26sWULh
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
}