Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace CSLightFirst
- {
- class Program
- {
- static void Main()
- {
- const float rubleToEuro = 84f, rubleToDollar = 77f;
- const float euroToDollar = 1.08f, euroToRuble = 0.012f;
- const float dollarToEuro = 0.92f, dollarToRuble = 0.013f;
- float rubleBalance, euroBalance, dollarBalance;
- string userInput;
- float currencyCount;
- bool isExit = false;
- Console.WriteLine(
- "Добро пожаловать в наш обменник, где вы можете приобрести валюту по самому выгодному курсу");
- Console.Write("Введите количество рублей на Вашем счете: ");
- rubleBalance = float.Parse(Console.ReadLine());
- Console.Write("Введите количество евро на Вашем счете: ");
- euroBalance = float.Parse(Console.ReadLine());
- Console.Write("Введите количество долларов на Вашем счете: ");
- dollarBalance = float.Parse(Console.ReadLine());
- while (true)
- {
- Console.WriteLine("\nЧто бы Вы хотели сделать?\n" +
- "1 - Показать баланс\n" +
- "Обмен:\n" +
- "2 - Рубли на доллары\n" +
- "3 - Рубли на евро\n" +
- "4 - Евро на рубли\n" +
- "5 - Евро на доллары\n" +
- "6 - Доллары на рубли\n" +
- "7 - Доллары на евро\n" +
- "8 - Выйти из программы\n");
- userInput = Console.ReadLine();
- switch (userInput)
- {
- case "1":
- Console.WriteLine($"Ваш баланс: {rubleBalance} руб., {euroBalance} евро, {dollarBalance} долл.");
- break;
- case "2":
- Console.Write("Сколько рублей Вы хотели бы обменять на доллары? ");
- currencyCount = float.Parse(Console.ReadLine());
- if (currencyCount > rubleBalance)
- {
- Console.WriteLine("Недостаточно рублей на счете");
- break;
- }
- dollarBalance += currencyCount / rubleToDollar;
- rubleBalance -= currencyCount;
- break;
- case "3":
- Console.Write("Сколько рублей Вы хотели бы обменять на евро? ");
- currencyCount = float.Parse(Console.ReadLine());
- if (currencyCount > rubleBalance)
- {
- Console.WriteLine("Недостаточно рублей на счете");
- break;
- }
- euroBalance += currencyCount / rubleToEuro;
- rubleBalance -= currencyCount;
- break;
- case "4":
- Console.Write("Сколько евро Вы хотели бы обменять на рубли? ");
- currencyCount = float.Parse(Console.ReadLine());
- if (currencyCount > euroBalance)
- {
- Console.WriteLine("Недостаточно евро на счете");
- break;
- }
- rubleBalance += currencyCount / euroToRuble;
- euroBalance -= currencyCount;
- break;
- case "5":
- Console.Write("Сколько евро Вы хотели бы обменять на доллары? ");
- currencyCount = float.Parse(Console.ReadLine());
- if (currencyCount > euroBalance)
- {
- Console.WriteLine("Недостаточно евро на счете");
- break;
- }
- dollarBalance += currencyCount / euroToDollar;
- euroBalance -= currencyCount;
- break;
- case "6":
- Console.Write("Сколько долларов Вы хотели бы обменять на рубли? ");
- currencyCount = float.Parse(Console.ReadLine());
- if (currencyCount > dollarBalance)
- {
- Console.WriteLine("Недостаточно евро на счете");
- break;
- }
- rubleBalance += currencyCount / dollarToRuble;
- dollarBalance -= currencyCount;
- break;
- case "7":
- Console.Write("Сколько долларов Вы хотели бы обменять на евро? ");
- currencyCount = float.Parse(Console.ReadLine());
- if (currencyCount > euroBalance)
- {
- Console.WriteLine("Недостаточно долларов на счете");
- break;
- }
- euroBalance += currencyCount / dollarToEuro;
- dollarBalance -= currencyCount;
- break;
- case "8":
- isExit = true;
- break;
- default:
- Console.WriteLine("Некорректный ввод");
- break;
- }
- if (isExit) break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement