Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace ConsoleApp
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- const string RubToUsdCommand = "1";
- const string RubToEurCommand = "2";
- const string UsdToRubCommand = "3";
- const string UsdToEurCommand = "4";
- const string EurToRubCommand = "5";
- const string EurToUsdCommand = "6";
- const string ExitCommand = "7";
- float rublesInWallet;
- float dollarsInWallet;
- float eurosInWallet;
- float rubToUsd = 0.01f;
- float rubToEur = 0.00952f;
- float usdToRub = 95.2f;
- float usdToEur = 0.922f;
- float eurToRub = 103.3f;
- float eurToUsd = 1.084f;
- Console.WriteLine("Добро пожаловать в обменник!");
- Console.Write("Введите баланс рублей: ");
- rublesInWallet = Convert.ToSingle(Console.ReadLine());
- Console.Write("Введите баланс долларов: ");
- dollarsInWallet = Convert.ToSingle(Console.ReadLine());
- Console.Write("Введите баланс евро: ");
- eurosInWallet = Convert.ToSingle(Console.ReadLine());
- bool isProgramWorking = true;
- while (isProgramWorking)
- {
- string desiredOperation;
- float changeAmount = 0;
- Console.WriteLine($"\nВаш баланс:\n{rublesInWallet} RUB\n{dollarsInWallet} USD\n{eurosInWallet} EUR\n");
- Console.WriteLine($"Выберите операцию:\n{RubToUsdCommand} - RUB в USD\n{RubToEurCommand} - RUB в EUR\n{UsdToRubCommand} - USD в RUB\n{UsdToEurCommand} - USD в EUR\n{EurToRubCommand} - EUR в RUB\n{EurToUsdCommand} - EUR в USD\n{ExitCommand} - Выйти");
- desiredOperation = Console.ReadLine();
- if (desiredOperation != ExitCommand)
- {
- Console.Write("Сколько вы хотите обменять? ");
- changeAmount = Convert.ToSingle(Console.ReadLine());
- }
- switch (desiredOperation)
- {
- case RubToUsdCommand:
- Console.WriteLine("\nОбмен рублей на доллары...");
- if (rublesInWallet >= changeAmount)
- {
- rublesInWallet -= changeAmount;
- dollarsInWallet += changeAmount * rubToUsd;
- }
- else
- {
- Console.WriteLine("Недостаточно средств!");
- }
- break;
- case RubToEurCommand:
- Console.WriteLine("\nОбмен рублей на евро...");
- if (rublesInWallet >= changeAmount)
- {
- rublesInWallet -= changeAmount;
- eurosInWallet += changeAmount * rubToEur;
- }
- else
- {
- Console.WriteLine("Недостаточно средств!");
- }
- break;
- case UsdToRubCommand:
- Console.WriteLine("\nОбмен долларов на рубли...");
- if (dollarsInWallet >= changeAmount)
- {
- dollarsInWallet -= changeAmount;
- rublesInWallet += changeAmount * usdToRub;
- }
- else
- {
- Console.WriteLine("Недостаточно средств!");
- }
- break;
- case UsdToEurCommand:
- Console.WriteLine("\nОбмен долларов на евро...");
- if (dollarsInWallet >= changeAmount)
- {
- dollarsInWallet -= changeAmount;
- eurosInWallet += changeAmount * usdToEur;
- }
- else
- {
- Console.WriteLine("Недостаточно средств!");
- }
- break;
- case EurToRubCommand:
- Console.WriteLine("\nОбмен евро на рубли...");
- if (eurosInWallet >= changeAmount)
- {
- eurosInWallet -= changeAmount;
- rublesInWallet += changeAmount * eurToRub;
- }
- else
- {
- Console.WriteLine("Недостаточно средств!");
- }
- break;
- case EurToUsdCommand:
- Console.WriteLine("\nОбмен евро на доллары...");
- if (eurosInWallet >= changeAmount)
- {
- eurosInWallet -= changeAmount;
- dollarsInWallet += changeAmount * eurToUsd;
- }
- else
- {
- Console.WriteLine("Недостаточно средств!");
- }
- break;
- case ExitCommand:
- isProgramWorking = false;
- break;
- default:
- Console.WriteLine("Выбрана неверна операция");
- break;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment