Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace CSLight
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- const string CommandExchangeDollarToRuble = "1";
- const string CommandExchangeEuroToRuble = "2";
- const string CommandExchangeRubleToDollar = "3";
- const string CommandExchangeRubleToEuro = "4";
- const string CommandExchangeDollarToEuro = "5";
- const string CommandExchangeEuroToDollar = "6";
- const string CommandExit = "7";
- float dollars = 100;
- float rubles = 15000;
- float euro = 500;
- float dollarToRubleRate = 93.14f;
- float euroToRubleRate = 102.57f;
- float rubleToDollarRate = 1 / dollarToRubleRate;
- float euroToDollarRate = 1.07f;
- float rubleToEuroRate = 1 / euroToRubleRate;
- float dollarToEuroRate = 1 / euroToDollarRate;
- float currencyCountToExchange;
- bool isRunning = true;
- while (isRunning)
- {
- Console.WriteLine($"Введите команду: " +
- $"\n {CommandExchangeDollarToRuble} - Обменять доллары на рубли. " +
- $"\n {CommandExchangeEuroToRuble} - Обменять евро на рубли" +
- $"\n {CommandExchangeRubleToDollar} - Обменять рубли на доллары" +
- $"\n {CommandExchangeRubleToEuro} - Обменять рубли на евро" +
- $"\n {CommandExchangeDollarToEuro} - Обменять доллары на евро" +
- $"\n {CommandExchangeEuroToDollar} - Обменять евро на доллары" +
- $"\n {CommandExit} - Выход");
- string userInput = Console.ReadLine();
- switch (userInput)
- {
- case CommandExchangeDollarToRuble:
- Console.WriteLine("Сколько долларов хотите обменять?");
- currencyCountToExchange = Convert.ToInt32(Console.ReadLine());
- if (currencyCountToExchange <= dollars && dollars > 0)
- {
- dollars -= currencyCountToExchange;
- rubles += currencyCountToExchange * dollarToRubleRate;
- Console.WriteLine($"Вы обменяли {currencyCountToExchange} долларов на рубли по курсу {dollarToRubleRate}. " +
- $"Теперь у вас {dollars} долларов и {rubles} рублей");
- }
- else
- {
- Console.WriteLine("Не хватает валюты");
- }
- break;
- case CommandExchangeEuroToRuble:
- Console.WriteLine("Сколько евро хотите обменять?");
- currencyCountToExchange = Convert.ToInt32(Console.ReadLine());
- if (currencyCountToExchange <= euro && euro > 0)
- {
- euro -= currencyCountToExchange;
- rubles += currencyCountToExchange * rubleToEuroRate;
- Console.WriteLine($"Вы обменяли {currencyCountToExchange} евро на рубли по курсу {euroToRubleRate}. " +
- $"Теперь у вас {euro} долларов и {rubles} рублей");
- }
- else
- {
- Console.WriteLine("Не хватает валюты");
- }
- break;
- case CommandExchangeRubleToDollar:
- Console.WriteLine("Сколько рублей хотите обменять?");
- currencyCountToExchange = Convert.ToInt32(Console.ReadLine());
- if (currencyCountToExchange <= rubles && rubles > 0)
- {
- rubles -= currencyCountToExchange;
- dollars += currencyCountToExchange * rubleToDollarRate;
- Console.WriteLine($"Вы обменяли {currencyCountToExchange} рублей на доллары по курсу {dollarToRubleRate}. " +
- $"Теперь у вас {dollars} долларов и {rubles} рублей");
- }
- else
- {
- Console.WriteLine("Не хватает валюты");
- }
- break;
- case CommandExchangeRubleToEuro:
- Console.WriteLine("Сколько рублей хотите обменять?");
- currencyCountToExchange = Convert.ToInt32(Console.ReadLine());
- if (currencyCountToExchange <= rubles && rubles > 0)
- {
- rubles -= currencyCountToExchange;
- euro += currencyCountToExchange * rubleToEuroRate;
- Console.WriteLine($"Вы обменяли {currencyCountToExchange} рублей на евро по курсу {euroToRubleRate}. " +
- $"Теперь у вас {euro} евро и {rubles} рублей");
- }
- else
- {
- Console.WriteLine("Не хватает валюты");
- }
- break;
- case CommandExchangeDollarToEuro:
- Console.WriteLine("Сколько долларов хотите обменять?");
- currencyCountToExchange = Convert.ToInt32(Console.ReadLine());
- if (currencyCountToExchange <= dollars && dollars > 0)
- {
- dollars -= currencyCountToExchange;
- euro += currencyCountToExchange * dollarToEuroRate;
- Console.WriteLine($"Вы обменяли {currencyCountToExchange} долларов на евро по курсу {dollarToEuroRate}. " +
- $"Теперь у вас {dollars} долларов и {euro} евро");
- }
- else
- {
- Console.WriteLine("Не хватает валюты");
- }
- break;
- case CommandExchangeEuroToDollar:
- Console.WriteLine("Сколько евро хотите обменять?");
- currencyCountToExchange = Convert.ToInt32(Console.ReadLine());
- if (currencyCountToExchange <= euro && euro > 0)
- {
- euro-= currencyCountToExchange;
- dollars += currencyCountToExchange * rubleToDollarRate;
- Console.WriteLine($"Вы обменяли {currencyCountToExchange} евро на доллары по курсу {euroToDollarRate}. " +
- $"Теперь у вас {euro} долларов и {dollars} долларов");
- }
- else
- {
- Console.WriteLine("Не хватает валюты");
- }
- break;
- case CommandExit:
- isRunning = false;
- break;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement