Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Data;
- namespace ConsoleApp3
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- const int ComandConvertRubToUsd = 1;
- const int ComandConvertUsdToRub = 2;
- const int ComandConvertRubToEur = 3;
- const int ComandConvertEurToRub = 4;
- const int ComandConvertUsdToEur = 5;
- const int ComandConvertEurToUsd = 6;
- const int ComandExit = 7;
- float balanceInRub = 2300f;
- float balanceInUsd = 200f;
- float balanceInEur = 700f;
- float rateRubToUsd = 2f;
- float rateUsdToRub = 0.3f;
- float rateRubToEur = 1.9f;
- float rateEurToRub = 0.4f;
- float rateUsdToEur = 1.2f;
- float rateEurToUsd = 1.4f;
- bool isProgrammReady = true;
- int userComand = 0;
- float userExchengeCount = 0;
- float preliminaryExchangeOperation = 0;
- while (isProgrammReady)
- {
- Console.Write($"Добро пожаловать в конвектор валют! Ваш баланс:\n{balanceInRub} рублей.\n{balanceInUsd} долларов.\n{balanceInEur} евро.\nМеню команд:\n" +
- $"\n{ComandConvertRubToUsd} - Обменять рубли в доллары." +
- $"\n{ComandConvertUsdToRub} - Обменять доллары в рубли." +
- $"\n{ComandConvertRubToEur} - Обменять рубли в евро." +
- $"\n{ComandConvertEurToRub} - Обменять евро в рубли." +
- $"\n{ComandConvertUsdToEur} - Обменять доллары в евро." +
- $"\n{ComandConvertEurToUsd} - Обменять евро в доллары." +
- $"\n{ComandExit} - Выйти из программы." +
- $"\n\nВведите команду для дальнейшей работы: ");
- userComand = Convert.ToInt32(Console.ReadLine());
- switch (userComand)
- { case ComandConvertRubToUsd:
- Console.Write("Сколько долларов вы хотите получить?: ");
- userExchengeCount = Convert.ToSingle(Console.ReadLine());
- preliminaryExchangeOperation = userExchengeCount * rateRubToUsd;
- if (preliminaryExchangeOperation < balanceInRub)
- {
- balanceInRub -= preliminaryExchangeOperation;
- balanceInUsd += userExchengeCount;
- Console.WriteLine($"\nВы успешно купили {userExchengeCount} долларов.");
- }
- else
- {
- Console.WriteLine($"\nУ вас недостаточно рублей для покупки {userExchengeCount} долларов.\n\n");
- }
- break;
- case ComandConvertUsdToRub:
- Console.Write("Сколько рублей вы хотите получить?: ");
- userExchengeCount = Convert.ToSingle(Console.ReadLine());
- preliminaryExchangeOperation = userExchengeCount * rateUsdToRub;
- if (preliminaryExchangeOperation < balanceInUsd)
- {
- balanceInUsd -= preliminaryExchangeOperation;
- balanceInRub += userExchengeCount;
- Console.WriteLine($"\nВы успешно купили {userExchengeCount} рублей.");
- }
- else
- {
- Console.WriteLine($"\nУ вас недостаточно долларов для покупки {userExchengeCount} рублей.\n\n");
- }
- break;
- case ComandConvertRubToEur:
- Console.Write("Сколько евро вы хотите получить?: ");
- userExchengeCount = Convert.ToSingle(Console.ReadLine());
- preliminaryExchangeOperation = userExchengeCount * rateRubToEur;
- if (preliminaryExchangeOperation < balanceInRub)
- {
- balanceInRub -= preliminaryExchangeOperation;
- balanceInEur += userExchengeCount;
- Console.WriteLine($"\nВы успешно купили {userExchengeCount} евро.");
- }
- else
- {
- Console.WriteLine($"\nУ вас недостаточно рублей для покупки {userExchengeCount} евро.\n\n");
- }
- break;
- case ComandConvertEurToRub:
- Console.Write("Сколько рублей вы хотите получить?: ");
- userExchengeCount = Convert.ToSingle(Console.ReadLine());
- preliminaryExchangeOperation = userExchengeCount * rateEurToRub;
- if (preliminaryExchangeOperation < balanceInEur)
- {
- balanceInEur -= preliminaryExchangeOperation;
- balanceInRub += userExchengeCount;
- Console.WriteLine($"\nВы успешно купили {userExchengeCount} рублей.");
- }
- else
- {
- Console.WriteLine($"\nУ вас недостаточно евро для покупки {userExchengeCount} рублей.\n\n");
- }
- break;
- case ComandConvertUsdToEur:
- Console.Write("Сколько евро вы хотите получить?: ");
- userExchengeCount = Convert.ToSingle(Console.ReadLine());
- preliminaryExchangeOperation = userExchengeCount * rateUsdToEur;
- if (preliminaryExchangeOperation < balanceInUsd)
- {
- balanceInUsd -= preliminaryExchangeOperation;
- balanceInEur += userExchengeCount;
- Console.WriteLine($"\nВы успешно купили {userExchengeCount} евро.");
- }
- else
- {
- Console.WriteLine($"\nУ вас недостаточно долларов для покупки {userExchengeCount} евро.\n\n");
- }
- break;
- case ComandConvertEurToUsd:
- Console.Write("Сколько долларов вы хотите получить?: ");
- userExchengeCount = Convert.ToSingle(Console.ReadLine());
- preliminaryExchangeOperation = userExchengeCount * rateEurToUsd;
- if (preliminaryExchangeOperation < balanceInEur)
- {
- balanceInEur -= preliminaryExchangeOperation;
- balanceInUsd += userExchengeCount;
- Console.WriteLine($"\nВы успешно купили {userExchengeCount} долларов.");
- }
- else
- {
- Console.WriteLine($"\nУ вас недостаточно евро для покупки {userExchengeCount} долларов.\n\n");
- }
- break;
- case ComandExit:
- isProgrammReady = true;
- break;
- default:
- Console.WriteLine("Неверная команда. Убедитесь в правельности ввода.");
- break;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement