Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Security.Cryptography;
- namespace ConsoleApp
- {
- class Program
- {
- static void Main(string[] args)
- {
- const string CommandExchangeRubForUsd = "1";
- const string CommandExchangeUsdForRub = "2";
- const string CommandExchangeRubForEur = "3";
- const string CommandExchangeEurForRub = "4";
- const string CommandExchangeEurForUsd = "5";
- const string CommandExchangeUsdForEur = "6";
- const string CommandExit = "7";
- const string CommandShowBalance = "8";
- float rub = 5000;
- float eur = 300;
- float usd = 400;
- float courseUsdRub = 77;
- float courseEurRub = 85;
- float courseRubUsd = 0.012f;
- float courseRubEur = 0.011f;
- float courseUsdEur = 1.1f;
- float courseEurUsd = 0.9f;
- float userInput;
- bool isCalculating = true;
- Console.WriteLine($"Приветствую Вас в обменнике! \nУ нас вы можете поменять рубли на доллары, евро, " +
- $"доллары на евро и обратно." +
- $"\nНа данный момент у вас {rub} рублей, {eur} евро и {usd} долларов.\nТекущий курс " +
- $"\"Доллар к рублю\" - {courseEurRub}, \"Евро к рублю - {courseEurRub}\"" +
- $",\"Доллар к евро - {courseUsdEur}\" и \"Евро к доллару - {courseEurUsd}\".");
- while (isCalculating)
- {
- Console.WriteLine("Что вы хотите поменять? Введите номер нужной вам услуги и нажмите \"Enter\".\n");
- Console.WriteLine($"{CommandExchangeRubForUsd} - Обменять рубли на доллары.\n" +
- $"{CommandExchangeUsdForRub} - Обменять доллары на рубли\n" +
- $"{CommandExchangeRubForEur} - Обменять рубли на евро.\n" +
- $"{CommandExchangeEurForRub} - Обменять евро на рубли\n" +
- $"{CommandExchangeEurForUsd} - Обменять евро на доллары.\n" +
- $"{CommandExchangeUsdForEur} - Обменять доллары на евро.\n" +
- $"{CommandExit} - Завершить обслуживание.\n" +
- $"{CommandShowBalance} - Показать баланс валют.");
- switch (Console.ReadLine())
- {
- case CommandExchangeRubForUsd:
- Console.WriteLine("Сколько долларов вы хотите обменять?");
- userInput = Convert.ToSingle(Console.ReadLine());
- if (userInput < rub * courseRubUsd)
- {
- rub -= userInput * courseUsdRub;
- usd += userInput;
- }
- else
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("Отрицательный баланс сделки.");
- Console.ResetColor();
- }
- break;
- case CommandExchangeUsdForRub:
- Console.WriteLine("Сколько рублей вы хотите обменять?");
- userInput = Convert.ToSingle(Console.ReadLine());
- if (userInput < usd * courseUsdRub)
- {
- usd -= userInput * courseRubUsd;
- rub += userInput;
- }
- else
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("Отрицательный баланс сделки.");
- Console.ResetColor();
- }
- break;
- case CommandExchangeRubForEur:
- Console.WriteLine("Сколько евро вы хотите обменять?");
- userInput = Convert.ToSingle(Console.ReadLine());
- if (userInput < rub * courseRubEur)
- {
- rub -= userInput * courseEurRub;
- eur += userInput;
- }
- else
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("Отрицательный баланс сделки.");
- Console.ResetColor();
- }
- break;
- case CommandExchangeEurForRub:
- Console.WriteLine("Сколько рублей вы хотите обменять?");
- userInput = Convert.ToSingle(Console.ReadLine());
- if (userInput < eur * courseEurRub)
- {
- eur -= userInput * courseRubEur;
- rub += userInput;
- }
- else
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("Отрицательный баланс сделки.");
- Console.ResetColor();
- }
- break;
- case CommandExchangeEurForUsd:
- Console.WriteLine("Сколько долларов(за евро) вы хотите обменять?");
- userInput = Convert.ToSingle(Console.ReadLine());
- if (userInput < eur * courseUsdEur)
- {
- eur -= userInput * courseEurUsd;
- usd += userInput;
- }
- else
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("Отрицательный баланс сделки.");
- Console.ResetColor();
- }
- break;
- case CommandExchangeUsdForEur:
- Console.WriteLine("Сколько евро(за доллары) вы хотите обменять?");
- userInput = Convert.ToSingle(Console.ReadLine());
- if (userInput < usd * courseEurUsd)
- {
- usd -= userInput * courseUsdEur;
- eur += userInput;
- }
- else
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("Отрицательный баланс сделки.");
- Console.ResetColor();
- }
- break;
- case CommandShowBalance:
- Console.WriteLine($"Ваш баланс: " +
- $"\n{rub} - рублей," +
- $"\n{usd} - долларов," +
- $"\n{eur} - евро");
- break;
- case CommandExit:
- isCalculating = false;
- Console.WriteLine("Обслуживание завершено. Ждем Вас снова!");
- break;
- default:
- Console.WriteLine("Что-то не так");
- break;
- }
- Console.WriteLine($"Теперь у вас на счету - {rub} рублей, {eur} евро и {usd} долларов.");
- Console.WriteLine("Для продолжения нажмите любую клаившу.");
- Console.ReadKey();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement