Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace CSharpCycles03
- {
- class Program
- {
- static void Main(string[] args)
- {
- uint menuItem;
- float rateEurToUsd = 1.2f;
- float rateUsdToEur = 1/rateEurToUsd;
- float rateEurToRub = 88.7f;
- float rateRubToEur = 1/rateEurToRub;
- float rateUsdToRub = 73.7f;
- float rateRubToUsd = 1/rateUsdToRub;
- int exchangeDirection;
- float exchangeQuantity = 0;
- float balanceEuro = 0;
- float balanceDollar = 0;
- float balanceRuble = 0;
- uint balanceItem;
- Console.WriteLine("Приложение Мобильный банк");
- menuItem = 0;
- while (menuItem != 4)
- {
- switch (menuItem)
- {
- case 0:
- Console.WriteLine("0 - информация");
- Console.WriteLine("1 - обмен валют");
- Console.WriteLine("2 - курс валют");
- Console.WriteLine("3 - баланс");
- Console.WriteLine("4 - выход");
- break;
- case 1:
- Console.WriteLine("Обмен валют");
- Console.WriteLine("--------------------");
- Console.WriteLine("1 - рубли на евро");
- Console.WriteLine("2 - рубли на доллары");
- Console.WriteLine("--------------------");
- Console.WriteLine("3 - евро на рубли");
- Console.WriteLine("4 - евро на доллары");
- Console.WriteLine("--------------------");
- Console.WriteLine("5 - доллары на рубли");
- Console.WriteLine("6 - доллары на евро");
- Console.Write("Обмен валют. Сделайте выбор: ");
- exchangeDirection = Convert.ToInt32(Console.ReadLine());
- switch (exchangeDirection)
- {
- case 1:
- Console.WriteLine("Рубли на евро");
- Console.Write("Какую сумму обменять? : ");
- exchangeQuantity = Convert.ToSingle(Console.ReadLine());
- if (balanceRuble >= exchangeQuantity)
- {
- balanceRuble -= exchangeQuantity;
- balanceEuro += exchangeQuantity * rateRubToEur;
- }
- else
- {
- Console.WriteLine("Недостаточно средств");
- }
- break;
- case 2:
- Console.WriteLine("Рубли на доллары");
- Console.Write("Какую сумму обменять? : ");
- exchangeQuantity = Convert.ToSingle(Console.ReadLine());
- if (balanceRuble >= exchangeQuantity)
- {
- balanceRuble -= exchangeQuantity;
- balanceDollar += exchangeQuantity * rateRubToUsd;
- }
- else
- {
- Console.WriteLine("Недостаточно средств");
- }
- break;
- case 3:
- Console.WriteLine("Евро на рубли");
- Console.Write("Какую сумму обменять? : ");
- exchangeQuantity = Convert.ToSingle(Console.ReadLine());
- if (balanceEuro >= exchangeQuantity)
- {
- balanceEuro -= exchangeQuantity;
- balanceRuble += exchangeQuantity * rateEurToRub;
- }
- else
- {
- Console.WriteLine("Недостаточно средств");
- }
- break;
- case 4:
- Console.WriteLine("Евро на доллары");
- Console.Write("Какую сумму обменять? : ");
- exchangeQuantity = Convert.ToSingle(Console.ReadLine());
- if (balanceEuro >= exchangeQuantity)
- {
- balanceEuro -= exchangeQuantity;
- balanceDollar += exchangeQuantity * rateEurToUsd;
- }
- else
- {
- Console.WriteLine("Недостаточно средств");
- }
- break;
- case 5:
- Console.WriteLine("Доллары на рубли");
- Console.Write("Какую сумму обменять? : ");
- exchangeQuantity = Convert.ToSingle(Console.ReadLine());
- if (balanceDollar >= exchangeQuantity)
- {
- balanceDollar -= exchangeQuantity;
- balanceRuble += exchangeQuantity * rateUsdToRub;
- }
- else
- {
- Console.WriteLine("Недостаточно средств");
- }
- break;
- case 6:
- Console.WriteLine("Доллары на евро");
- Console.Write("Какую сумму обменять? : ");
- exchangeQuantity = Convert.ToSingle(Console.ReadLine());
- if (balanceDollar >= exchangeQuantity)
- {
- balanceDollar -= exchangeQuantity;
- balanceEuro += exchangeQuantity * rateUsdToEur;
- }
- else
- {
- Console.WriteLine("Недостаточно средств");
- }
- break;
- }
- Console.WriteLine("---------------------------------");
- Console.WriteLine($"{balanceRuble} рублей, {balanceEuro} евро, {balanceDollar} долларов");
- Console.WriteLine("---------------------------------");
- break;
- case 2:
- Console.WriteLine("Курс валют");
- Console.WriteLine($"100 евро : {rateEurToUsd * 100} долларов : {rateEurToRub * 100} рублей");
- Console.WriteLine($"100 долларов : {rateUsdToEur * 100} евро : {rateUsdToRub * 100} рублей");
- Console.WriteLine($"100 рублей : {rateRubToEur * 100} евро : {rateRubToUsd * 100} доллара");
- break;
- case 3:
- Console.WriteLine("Ваш баланс:");
- balanceItem = 4;
- while (balanceItem != 0)
- {
- switch (balanceItem)
- {
- case 1:
- Console.Write("Введите новый баланс в рублях: ");
- balanceRuble = Convert.ToSingle(Console.ReadLine());
- break;
- case 2:
- Console.Write("Введите новый баланс в евро: ");
- balanceEuro = Convert.ToSingle(Console.ReadLine());
- break;
- case 3:
- Console.Write("Введите новый баланс в долларах: ");
- balanceDollar = Convert.ToSingle(Console.ReadLine());
- break;
- case 4:
- Console.WriteLine("---------------------------------");
- Console.WriteLine($"{balanceRuble} рублей, {balanceEuro} евро, {balanceDollar} долларов");
- Console.WriteLine("---------------------------------");
- break;
- }
- Console.Write("1 - пополнить рубли, 2 - пополнить евро, 3 - пополнить доллары, 4 - проверить баланс, 0 - выход в меню: ");
- balanceItem = Convert.ToUInt32(Console.ReadLine());
- }
- break;
- default:
- Console.WriteLine("Неверная команда");
- break;
- }
- Console.Write("Главное меню. Сделайте выбор: ");
- menuItem = Convert.ToUInt32(Console.ReadLine());
- }
- Console.WriteLine("спасибо, что воспользовались нашим сервисом");
- Console.ReadLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement