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