using System; namespace CSLight1 { class Program { static void Main(string[] args) { string exit = "exit"; string userInput; float rubToUsd = 0.0143f; float rubToEur = 0.0127f; float usdToEur = 0.889f; do { float rub = 0, usd = 0, eur = 0; float sumForConvert; string currencyBeforeConv; string currencyAfterConv; Console.WriteLine("---------- Для выхода из программы введите | exit | -------------"); Console.WriteLine("Выберите валюту, для конвертации: 1-rub | 2-usd | 3-eur"); Console.Write("Введите цифру: "); userInput = Console.ReadLine(); if(userInput == exit) { break; } currencyBeforeConv = userInput; Console.WriteLine("Выберите в какую валюту конвертировать: 1-rub | 2-usd | 3-eur"); Console.Write("Введите цифру: "); userInput = Console.ReadLine(); currencyAfterConv = userInput; string output = currencyBeforeConv + currencyAfterConv; switch (output) { case "11": Console.WriteLine("Вы выбрали валюту одного типа"); break; case "12": Console.Write("Введите сумму рублей у вас на счёте: "); userInput = Console.ReadLine(); if(userInput == exit) { break; } rub = Convert.ToSingle(userInput); Console.Write("Введите сумму для конвертации: "); if (userInput == exit) { break; } userInput = Console.ReadLine(); sumForConvert = Convert.ToSingle(userInput); if (rub >= sumForConvert) { rub -= sumForConvert; usd += sumForConvert * rubToUsd; } else { Console.WriteLine("Недопустимое кол-во рублей"); } Console.WriteLine($"У вас на счёте - {rub} рублей | {usd} долларов | {eur} евро"); break; case "13": Console.Write("Введите сумму валюты у вас на счёте: "); userInput = Console.ReadLine(); if (userInput == exit) { break; } rub = Convert.ToSingle(userInput); Console.Write("Введите сумму для конвертации: "); if (userInput == exit) { break; } userInput = Console.ReadLine(); sumForConvert = Convert.ToSingle(userInput); if (rub >= sumForConvert) { rub -= sumForConvert; eur += sumForConvert * rubToEur; } else { Console.WriteLine("Недопустимое кол-во валюты"); } Console.WriteLine($"У вас на счёте - {rub} рублей | {usd} долларов | {eur} евро"); break; case "21": Console.Write("Введите сумму валюты у вас на счёте: "); userInput = Console.ReadLine(); if (userInput == exit) { break; } usd = Convert.ToSingle(userInput); Console.Write("Введите сумму для конвертации: "); if (userInput == exit) { break; } userInput = Console.ReadLine(); sumForConvert = Convert.ToSingle(userInput); if (usd >= sumForConvert) { usd -= sumForConvert; rub += sumForConvert / rubToUsd; } else { Console.WriteLine("Недопустимое кол-во валюты"); } Console.WriteLine($"У вас на счёте - {rub} рублей | {usd} долларов | {eur} евро"); break; case "22": Console.WriteLine("Вы выбрали валюту одного типа"); break; case "23": Console.Write("Введите сумму валюты у вас на счёте: "); userInput = Console.ReadLine(); if (userInput == exit) { break; } usd = Convert.ToSingle(userInput); Console.Write("Введите сумму для конвертации: "); if (userInput == exit) { break; } userInput = Console.ReadLine(); sumForConvert = Convert.ToSingle(userInput); if (usd >= sumForConvert) { usd -= sumForConvert; eur += sumForConvert * usdToEur; } else { Console.WriteLine("Недопустимое кол-во валюты"); } Console.WriteLine($"У вас на счёте - {rub} рублей | {usd} долларов | {eur} евро"); break; case "31": Console.Write("Введите сумму валюты у вас на счёте: "); userInput = Console.ReadLine(); if (userInput == exit) { break; } eur = Convert.ToSingle(userInput); Console.Write("Введите сумму для конвертации: "); if (userInput == exit) { break; } userInput = Console.ReadLine(); sumForConvert = Convert.ToSingle(userInput); if (eur >= sumForConvert) { eur -= sumForConvert; rub += sumForConvert / rubToEur; } else { Console.WriteLine("Недопустимое кол-во валюты"); } Console.WriteLine($"У вас на счёте - {rub} рублей | {usd} долларов | {eur} евро"); break; case "32": Console.Write("Введите сумму валюты у вас на счёте: "); userInput = Console.ReadLine(); if(userInput == exit) { break; } eur = Convert.ToSingle(userInput); Console.Write("Введите сумму для конвертации: "); if (userInput == exit) { break; } userInput = Console.ReadLine(); sumForConvert = Convert.ToSingle(userInput); if (eur >= sumForConvert) { eur -= sumForConvert; usd += sumForConvert / usdToEur; } else { Console.WriteLine("Недопустимое кол-во валюты"); } Console.WriteLine($"У вас на счёте - {rub} рублей | {usd} долларов | {eur} евро"); break; case "33": Console.WriteLine("Вы выбрали валюту одного типа"); break; } } while (userInput != exit); } } }