Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Homework_1
- {
- class Program
- {
- static void Main(string[] args)
- {
- float rubToUsd = 0.0138f;
- int usdToRub = 72;
- float rubToEur = 0.0112f;
- int eurToRub = 88;
- float usdToEur = 0.85f;
- float eurToUsd = 1.17f;
- string userInput = "";
- Console.Write("Баланс\nРубли: ");
- float userRub = Convert.ToSingle(Console.ReadLine());
- Console.Write("Доллары: ");
- float userUsd = Convert.ToSingle(Console.ReadLine());
- Console.Write("Евро: ");
- float userEur = Convert.ToSingle(Console.ReadLine());
- while (userInput != "exit")
- {
- Console.Clear();
- Console.Write($"Баланс\nРубли: {userRub}\nДоллары: {userUsd}\nЕвро: {userEur}\n");
- Console.WriteLine("\nСписок действий\n1 - обменять рубли в доллары\n2 - обменять доллары в рубли" +
- "\n3 - обменять рубли в евро\n4 - обменять евро в рубли" +
- "\n5 - обменять доллары в евро\n6 - обменять евро в долары" +
- "\nexit - Выйти");
- Console.Write("\nВыберите действие: ");
- userInput = Console.ReadLine();
- switch (userInput)
- {
- case "cancel":
- Console.WriteLine("Отмена команды.");
- Console.ReadKey();
- break;
- case "exit":
- Console.WriteLine("Выход...");
- Console.ReadKey();
- break;
- case "1":
- Console.Write($"\nОбмен рублей в доллары по курсу {rubToUsd} долларов за 1 рубль. Для отмены введите cancel.\nВведите количество рублей для обмена: ");
- userInput = Console.ReadLine();
- if (userRub < Convert.ToSingle(userInput) || Convert.ToSingle(userInput) < 0)
- {
- Console.Write("Недостаточно рублей для обмена!");
- Console.ReadKey();
- }
- else
- {
- userRub -= Convert.ToSingle(userInput);
- userUsd += Convert.ToSingle(userInput) * rubToUsd;
- Console.WriteLine($"\nВы успешно обменяли {userInput} рублей на {Convert.ToSingle(userInput) * rubToUsd} долларов!");
- Console.ReadKey();
- }
- break;
- case "2":
- Console.Write($"\nОбмен долларов в рубли по курсу {usdToRub} рублей за 1 доллар. Для отмены введите cancel.\nВведите количество долларов для обмена: ");
- userInput = Console.ReadLine();
- if (userUsd < Convert.ToSingle(userInput) || Convert.ToSingle(userInput) < 0)
- {
- Console.Write("Недостаточно долларов для обмена!");
- Console.ReadKey();
- }
- else
- {
- userUsd -= Convert.ToSingle(userInput);
- userRub += Convert.ToSingle(userInput) * usdToRub;
- Console.WriteLine($"\nВы успешно обменяли {userInput} долларов на {Convert.ToSingle(userInput) * usdToRub} рублей!");
- Console.ReadKey();
- }
- break;
- case "3":
- Console.Write($"\nОбмен рублей в евро по курсу {rubToEur} евро за 1 рубль. Для отмены введите cancel.\nВведите количество рублей для обмена: ");
- userInput = Console.ReadLine();
- if (userRub < Convert.ToSingle(userInput) || Convert.ToSingle(userInput) < 0)
- {
- Console.Write("Недостаточно рублей для обмена!");
- Console.ReadKey();
- }
- else
- {
- userRub -= Convert.ToSingle(userInput);
- userEur += Convert.ToSingle(userInput) * rubToEur;
- Console.WriteLine($"\nВы успешно обменяли {userInput} рублей на {Convert.ToSingle(userInput) * rubToEur} евро!");
- Console.ReadKey();
- }
- break;
- case "4":
- Console.Write($"\nОбмен евро в рубли по курсу {eurToRub} рублей за 1 евро. Для отмены введите cancel.\nВведите количество евро для обмена: ");
- userInput = Console.ReadLine();
- if (userEur < Convert.ToSingle(userInput) || Convert.ToSingle(userInput) < 0)
- {
- Console.Write("Недостаточно евро для обмена!");
- Console.ReadKey();
- }
- else
- {
- userEur -= Convert.ToSingle(userInput);
- userRub += Convert.ToSingle(userInput) * eurToRub;
- Console.WriteLine($"\nВы успешно обменяли {userInput} евро на {Convert.ToSingle(userInput) * eurToRub} рублей!");
- Console.ReadKey();
- }
- break;
- case "5":
- Console.Write($"\nОбмен долларов в евро по курсу {usdToEur} евро за 1 доллар. Для отмены введите cancel.\nВведите количество долларов для обмена: ");
- userInput = Console.ReadLine();
- if (userUsd < Convert.ToSingle(userInput) || Convert.ToSingle(userInput) < 0)
- {
- Console.Write("Недостаточно долларов для обмена!");
- Console.ReadKey();
- }
- else
- {
- userUsd -= Convert.ToSingle(userInput);
- userEur += Convert.ToSingle(userInput) * usdToEur;
- Console.WriteLine($"\nВы успешно обменяли {userInput} долларов на {Convert.ToSingle(userInput) * usdToEur} евро!");
- Console.ReadKey();
- }
- break;
- case "6":
- Console.Write($"\nОбмен евро в доллары по курсу {eurToUsd} долларов за 1 евро. Для отмены введите cancel.\nВведите количество евро для обмена: ");
- userInput = Console.ReadLine();
- if (userEur < Convert.ToSingle(userInput) || Convert.ToSingle(userInput) < 0)
- {
- Console.Write("Недостаточно евро для обмена!");
- Console.ReadKey();
- }
- else
- {
- userEur -= Convert.ToSingle(userInput);
- userUsd += Convert.ToSingle(userInput) * eurToUsd;
- Console.WriteLine($"\nВы успешно обменяли {userInput} евро на {Convert.ToSingle(userInput) * eurToUsd} долларов!");
- Console.ReadKey();
- }
- break;
- default:
- Console.WriteLine("Такой команды нет!");
- Console.ReadKey();
- break;
- }
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment