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 CJunior
- {
- class Program
- {
- static void Main(string[] args)
- {
- float rubToUsd = 0.12f;
- float rubToEur = 0.11f;
- float eurToRub = 83.49f;
- float eurToUsd = 1.09f;
- float usdToRub = 76.98f;
- float usdToEur = 0.92f;
- float rublesCount = 1000f;
- float dollarsCount = 1000f;
- float euroCount = 1000f;
- string rublesName = "рубли";
- string dollarsName = "доллары";
- string euroName = "евро";
- int rublesMenuNumber = 1;
- int dollarsMenuNumber = 2;
- int euroMenuNumber = 3;
- string currentCommand = "";
- string changeCurrencyCommand = "1";
- string exitCommand = "2";
- while (currentCommand != exitCommand)
- {
- Console.Clear();
- Console.WriteLine("Вас приветствует конвертер валют!");
- Console.WriteLine($"У ваc на счету:\t{rublesCount} рублей\t{dollarsCount} долларов\t{euroCount} евро");
- Console.WriteLine("Вы можете совершить следующие действия:");
- Console.WriteLine("1. Обменять валюту");
- Console.WriteLine("2. Выйти");
- Console.Write("Введите номер команды: ");
- currentCommand = Console.ReadLine();
- while (currentCommand != changeCurrencyCommand && currentCommand != exitCommand)
- {
- Console.WriteLine("Некорректный номер");
- Console.Write("Введите номер команды: ");
- currentCommand = Console.ReadLine();
- }
- if (currentCommand == changeCurrencyCommand)
- {
- Console.Clear();
- Console.WriteLine($"У ваc на счету: {rublesCount} рублей\t{dollarsCount} долларов\t{euroCount} евро");
- Console.WriteLine($"{rublesMenuNumber}. Рубли");
- Console.WriteLine($"{dollarsMenuNumber}. Доллары");
- Console.WriteLine($"{euroMenuNumber}. Евро");
- Console.Write("Выберите номер валюты которую хотите обменять: ");
- int currencyToChangeNumber;
- while (int.TryParse(Console.ReadLine(), out currencyToChangeNumber) == false || (currencyToChangeNumber != rublesMenuNumber && currencyToChangeNumber != dollarsMenuNumber && currencyToChangeNumber != euroMenuNumber))
- {
- Console.WriteLine("Неверный номер");
- Console.Write("Выберите номер валюты которую хотите обменять: ");
- }
- Console.Clear();
- Console.WriteLine($"У ваc на счету: {rublesCount} рублей\t{dollarsCount} долларов\t{euroCount} евро");
- Console.WriteLine("1. Рубли");
- Console.WriteLine("2. Доллары");
- Console.WriteLine("3. Евро");
- Console.Write("Выберите номер валюты на которую хотите обменять: ");
- int newChangedCurrencyNumber;
- while (int.TryParse(Console.ReadLine(), out newChangedCurrencyNumber) == false || (newChangedCurrencyNumber != rublesMenuNumber && newChangedCurrencyNumber != dollarsMenuNumber && newChangedCurrencyNumber != euroMenuNumber) || newChangedCurrencyNumber == currencyToChangeNumber)
- {
- if (newChangedCurrencyNumber == currencyToChangeNumber)
- Console.WriteLine("Вы и так обмениваете эту валюту, выберите другую");
- else
- Console.WriteLine("Неверный номер");
- Console.Write("Выберите номер валюты на которую хотите обменять: ");
- }
- string currencyToChangeName;
- if (currencyToChangeNumber == rublesMenuNumber)
- currencyToChangeName = rublesName;
- else if (currencyToChangeNumber == dollarsMenuNumber)
- currencyToChangeName = dollarsName;
- else
- currencyToChangeName = euroName;
- string newChangedCurrencyName;
- if (newChangedCurrencyNumber == rublesMenuNumber)
- newChangedCurrencyName = rublesName;
- else if (newChangedCurrencyNumber == dollarsMenuNumber)
- newChangedCurrencyName = dollarsName;
- else
- newChangedCurrencyName = euroName;
- bool currencyConverted = false;
- while (currencyConverted == false)
- {
- Console.Clear();
- Console.WriteLine($"У ваc на счету: {rublesCount} рублей\t{dollarsCount} долларов\t{euroCount} евро");
- Console.WriteLine($"Вы меняете {currencyToChangeName} на {newChangedCurrencyName}.");
- Console.Write($"Введите кол-во валюты ({currencyToChangeName}) для обмена: ");
- float currencyToChangeValue = float.Parse(Console.ReadLine());
- bool currencyToChangeEnough = false;
- if (currencyToChangeNumber == rublesMenuNumber)
- currencyToChangeEnough = currencyToChangeValue <= rublesCount;
- else if (currencyToChangeNumber == dollarsMenuNumber)
- currencyToChangeEnough = currencyToChangeValue <= dollarsCount;
- else
- currencyToChangeEnough = currencyToChangeValue <= euroCount;
- if (currencyToChangeEnough)
- {
- if (currencyToChangeNumber == rublesMenuNumber)
- {
- rublesCount -= currencyToChangeValue;
- if (newChangedCurrencyNumber == dollarsMenuNumber)
- dollarsCount += currencyToChangeValue * rubToUsd;
- else
- euroCount += currencyToChangeValue * rubToEur;
- }
- else if (currencyToChangeNumber == dollarsMenuNumber)
- {
- dollarsCount -= currencyToChangeValue;
- if (newChangedCurrencyNumber == rublesMenuNumber)
- rublesCount += currencyToChangeValue * usdToRub;
- else
- euroCount += currencyToChangeValue * usdToEur;
- }
- else
- {
- euroCount -= currencyToChangeValue;
- if (newChangedCurrencyNumber == rublesMenuNumber)
- rublesCount += currencyToChangeValue * eurToRub;
- else
- dollarsCount += currencyToChangeValue * eurToUsd;
- }
- currencyConverted = true;
- }
- else
- {
- Console.WriteLine("Некорреткное значение.");
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement