Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace homeWorkConvertorMoney
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- const string CommandConvertUsdToEur = "1";
- const string CommandConvertEurToUsd = "2";
- const string CommandConvertUsdToRub = "3";
- const string CommandConvertRubToUsd = "4";
- const string CommandConvertEurToRub = "5";
- const string CommandConvertRubToEur = "6";
- const string CommandExit = "7";
- Random random = new Random();
- double usdBalance = random.Next(100, 1001);
- double eurBalance = random.Next(100, 1001);
- double rubBalance = random.Next(100, 1001);
- double temporaryMoneyValue;
- double usdToEurRate = 0.85;
- double eurToUsdRate = 1.18;
- double usdToRubRate = 75.00;
- double rubToUsdRate = 0.013;
- double eurToRubRate = 88.0;
- double rubToEurRate = 0.011;
- double amount;
- bool isWork = true;
- bool validInput;
- string userInput;
- while (isWork)
- {
- Console.Write(
- $"Ваш баланс: \n" +
- $"USD: {usdBalance} \n" +
- $"EUR: {eurBalance} \n" +
- $"RUB: {rubBalance} \n" +
- $"\n" +
- $"Меню: \n" +
- $"{CommandConvertUsdToEur} - Конвертировать USD в EUR \n" +
- $"{CommandConvertEurToUsd} - Конвертировать EUR в USD \n" +
- $"{CommandConvertUsdToRub} - Конвертировать USD в RUB \n" +
- $"{CommandConvertRubToUsd} - Конвертировать RUB в USD \n" +
- $"{CommandConvertEurToRub} - Конвертировать EUR в RUB \n" +
- $"{CommandConvertRubToEur} - Конвертировать RUB в EUR \n" +
- $"{CommandExit} - Выход. \n" +
- $"\n" +
- $"Введите команду: ");
- userInput = Console.ReadLine();
- switch (userInput)
- {
- case CommandConvertUsdToEur:
- Console.Clear();
- Console.Write(
- "Вы конвертируете USD в EUR. \n" +
- "\n" +
- "Введите сумму для конвертации: ");
- validInput = double.TryParse(Console.ReadLine(), out amount);
- if (!validInput || amount <= 0)
- {
- Console.WriteLine("Сумма для конвертации должна быть положительной");
- break;
- }
- if (usdBalance >= amount)
- {
- usdBalance -= amount;
- temporaryMoneyValue = amount * usdToEurRate;
- eurBalance += temporaryMoneyValue;
- Console.WriteLine(
- $"Конвертировано {amount} USD в {temporaryMoneyValue} Eur");
- temporaryMoneyValue = 0;
- amount = 0;
- }
- else
- {
- Console.WriteLine("Недостаточно средств для конвертации! ");
- }
- break;
- case CommandConvertEurToUsd:
- Console.Clear();
- Console.Write(
- "Вы конвертируете EUR в USD. \n" +
- "\n" +
- "Введите сумму для конвертации: ");
- validInput = double.TryParse(Console.ReadLine(), out amount);
- if (!validInput || amount <= 0)
- {
- Console.WriteLine("Сумма для конвертации должна быть положительной");
- break;
- }
- if (eurBalance >= amount)
- {
- eurBalance -= amount;
- temporaryMoneyValue = amount * eurToUsdRate;
- usdBalance += temporaryMoneyValue;
- Console.WriteLine(
- $"Конвертировано {amount} EUR в {temporaryMoneyValue} Eur");
- temporaryMoneyValue = 0;
- amount = 0;
- }
- else
- {
- Console.WriteLine("Недостаточно средств для конвертации! ");
- }
- break;
- case CommandConvertUsdToRub:
- Console.Clear();
- Console.Write(
- "Вы конвертируете USD в RUB. \n" +
- "\n" +
- "Введите сумму для конвертации: ");
- validInput = double.TryParse(Console.ReadLine(), out amount);
- if (!validInput || amount <= 0)
- {
- Console.WriteLine("Сумма для конвертации должна быть положительной");
- break;
- }
- if (usdBalance >= amount)
- {
- usdBalance -= amount;
- temporaryMoneyValue = amount * usdToRubRate;
- rubBalance += temporaryMoneyValue;
- Console.WriteLine(
- $"Конвертировано {amount} USD в {temporaryMoneyValue} RUB");
- temporaryMoneyValue = 0;
- amount = 0;
- }
- else
- {
- Console.WriteLine("Недостаточно средств для конвертации! ");
- }
- break;
- case CommandConvertRubToUsd:
- Console.Clear();
- Console.Write(
- "Вы конвертируете RUB в USD. \n" +
- "\n" +
- "Введите сумму для конвертации: ");
- validInput = double.TryParse(Console.ReadLine(), out amount);
- if (!validInput || amount <= 0)
- {
- Console.WriteLine("Сумма для конвертации должна быть положительной");
- break;
- }
- if (rubBalance >= amount)
- {
- rubBalance -= amount;
- temporaryMoneyValue = amount * rubToUsdRate;
- usdBalance += temporaryMoneyValue;
- Console.WriteLine(
- $"Конвертировано {amount} USD в {temporaryMoneyValue} RUB");
- temporaryMoneyValue = 0;
- amount = 0;
- }
- else
- {
- Console.WriteLine("Недостаточно средств для конвертации! ");
- }
- break;
- case CommandConvertEurToRub:
- Console.Clear();
- Console.Write(
- "Вы конвертируете EUR в RUB. \n" +
- "\n" +
- "Введите сумму для конвертации: ");
- validInput = double.TryParse(Console.ReadLine(), out amount);
- if (!validInput || amount <= 0)
- {
- Console.WriteLine("Сумма для конвертации должна быть положительной");
- break;
- }
- if (eurBalance >= amount)
- {
- eurBalance -= amount;
- temporaryMoneyValue = amount * eurToRubRate;
- rubBalance += temporaryMoneyValue;
- Console.WriteLine(
- $"Конвертировано {amount} EUR в {temporaryMoneyValue} RUB");
- temporaryMoneyValue = 0;
- amount = 0;
- }
- else
- {
- Console.WriteLine("Недостаточно средств для конвертации! ");
- }
- break;
- case CommandConvertRubToEur:
- Console.Clear();
- Console.Write(
- "Вы конвертируете RUB в EUR. \n" +
- "\n" +
- "Введите сумму для конвертации: ");
- validInput = double.TryParse(Console.ReadLine(), out amount);
- if (!validInput || amount <= 0)
- {
- Console.WriteLine("Сумма для конвертации должна быть положительной");
- break;
- }
- if (rubBalance >= amount)
- {
- rubBalance -= amount;
- temporaryMoneyValue = amount * rubToEurRate;
- eurBalance += temporaryMoneyValue;
- Console.WriteLine(
- $"Конвертировано {amount} USD в {temporaryMoneyValue} RUB");
- temporaryMoneyValue = 0;
- amount = 0;
- }
- else
- {
- Console.WriteLine("Недостаточно средств для конвертации! ");
- }
- break;
- case CommandExit:
- Console.Clear();
- Console.WriteLine("Конвертер закрывает.");
- isWork = false;
- break;
- default:
- Console.WriteLine("Команда не обнаружена!");
- break;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement