Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace HomeWork
- {
- class Program
- {
- static void Main(string[] args)
- {
- float dollarPrice = 74.41f;
- float euroPrice = 87.60f;
- bool isConverted = false;
- bool isWorking = true;
- int value;
- double userRubles;
- double userDollars;
- double userEuro;
- string userInput;
- do
- {
- Console.WriteLine("Введите, сколько у вас рублей: ");
- userInput = Console.ReadLine();
- isConverted = Int32.TryParse(userInput, out value);
- Console.Clear();
- }
- while (isConverted == false);
- isConverted = false;
- userRubles = value;
- do
- {
- Console.WriteLine("Введите, сколько у вас долларов: ");
- userInput = Console.ReadLine();
- isConverted = Int32.TryParse(userInput, out value);
- Console.Clear();
- }
- while (isConverted == false);
- isConverted = false;
- userDollars = value;
- do
- {
- Console.WriteLine("Введите, сколько у вас евро: ");
- userInput = Console.ReadLine();
- isConverted = Int32.TryParse(userInput, out value);
- Console.Clear();
- }
- while (isConverted == false);
- isConverted = false;
- userEuro = value;
- while(isWorking)
- {
- Console.WriteLine($"Вы в валютообменики. Ваш баланс: \n{userRubles} рублей \n{userDollars} долларов \n{userEuro} евро ");
- Console.WriteLine("Выберите, что хотите сделать: \n1 - Обменять рубли на доллары \n2 - Обменять рубли на евро \n3 - Обменять доллары на рубли \n4 - Обменять доллары на евро " +
- "\n5 - Обменять евро на рубли \n6 - Обменять евро на доллары \n7 - Выход");
- Console.Write("Введите номер команды: ");
- userInput = Console.ReadLine();
- switch (userInput)
- {
- case "1":
- Console.Write("Введите, сколько долларов вы хотите купить: ");
- userInput = Console.ReadLine();
- if (Int32.TryParse(userInput, out value))
- {
- if (value <= userRubles / dollarPrice)
- {
- Console.WriteLine($"Вы купили {value} долларов.");
- userRubles -= Math.Round(value * dollarPrice, 2);
- userDollars += value;
- }
- else
- {
- Console.WriteLine("Вам не хватило денег для покупки.");
- }
- }
- else
- {
- Console.WriteLine("Необходимо ввести целое число.");
- }
- break;
- case "2":
- Console.Write("Введите, сколько евро вы хотите купить: ");
- userInput = Console.ReadLine();
- if (Int32.TryParse(userInput, out value))
- {
- if (value <= userRubles / euroPrice)
- {
- Console.WriteLine($"Вы купили {value} евро.");
- userRubles -= Math.Round(value * euroPrice, 2);
- userEuro += value;
- }
- else
- {
- Console.WriteLine("Вам не хватило денег для покупки.");
- }
- }
- else
- {
- Console.WriteLine("Необходимо ввести целое число.");
- }
- break;
- case "3":
- Console.Write("Введите, сколько рублей вы хотите купить: ");
- userInput = Console.ReadLine();
- if (Int32.TryParse(userInput, out value))
- {
- if (value <= userDollars * dollarPrice)
- {
- Console.WriteLine($"Вы купили {value} рублей.");
- userDollars -= Math.Round(value / dollarPrice, 2);
- userRubles += value;
- }
- else
- {
- Console.WriteLine("Вам не хватило денег для покупки.");
- }
- }
- else
- {
- Console.WriteLine("Необходимо ввести целое число.");
- }
- break;
- case "4":
- Console.Write("Введите, сколько евро вы хотите купить: ");
- userInput = Console.ReadLine();
- if (Int32.TryParse(userInput, out value))
- {
- if (value <= userDollars * dollarPrice / euroPrice)
- {
- Console.WriteLine($"Вы купили {value} евро.");
- userDollars -= Math.Round(value * euroPrice / dollarPrice, 2);
- userEuro += value;
- }
- else
- {
- Console.WriteLine("Вам не хватило денег для покупки.");
- }
- }
- else
- {
- Console.WriteLine("Необходимо ввести целое число.");
- }
- break;
- case "5":
- Console.Write("Введите, сколько рублей вы хотите купить: ");
- userInput = Console.ReadLine();
- if (Int32.TryParse(userInput, out value))
- {
- if (value <= userEuro * euroPrice)
- {
- Console.WriteLine($"Вы купили {value} рублей.");
- userEuro -= Math.Round(value / euroPrice, 2);
- userRubles += value;
- }
- else
- {
- Console.WriteLine("Вам не хватило денег для покупки.");
- }
- }
- else
- {
- Console.WriteLine("Необходимо ввести целое число.");
- }
- break;
- case "6":
- Console.Write("Введите, сколько долларов вы хотите купить: ");
- userInput = Console.ReadLine();
- if (Int32.TryParse(userInput, out value))
- {
- if (value <= userEuro * euroPrice / dollarPrice)
- {
- Console.WriteLine($"Вы купили {value} долларов.");
- userEuro -= Math.Round(value * dollarPrice / euroPrice, 2);
- userDollars += value;
- }
- else
- {
- Console.WriteLine("Вам не хватило денег для покупки.");
- }
- }
- else
- {
- Console.WriteLine("Необходимо ввести целое число.");
- }
- break;
- case "7":
- isWorking = false;
- break;
- default:
- Console.WriteLine("Такой команды нет.");
- break;
- }
- Console.ReadKey();
- Console.Clear();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement