Skip to content

Instantly share code, notes, and snippets.

@maxon-taxon691
Last active February 10, 2025 11:36
Show Gist options
  • Save maxon-taxon691/cad7d84f0b922e710b39ff27a8a6edc5 to your computer and use it in GitHub Desktop.
Save maxon-taxon691/cad7d84f0b922e710b39ff27a8a6edc5 to your computer and use it in GitHub Desktop.
Задание обменник валют
using System;
using System.Data;
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
const string ExchangeEurosToRubles = "1";
const string ExchangeRublesToEuros = "2";
const string ExchangeDollarsToRubles = "3";
const string ExchangeRublesToDollars = "4";
const string ExchangeDollarsToEuros = "5";
const string ExchangeEurosToDollars = "6";
const string ExitCommand = "7";
bool isRunning = true;
float euroToRuble = 101.22f;
float rubleToEuro = 0.009879f;
float dollarToRubles = 97.28f;
float rubleToDollar = 0.01028f;
float dollarToEuro = 0.97f;
float euroToDollar = 1.03f;
float exchangeCurrencyCount;
Console.WriteLine("Добро пожаловать в обменник валют!");
Console.WriteLine("Сколько у вас евро?");
float eurosInWallet = Convert.ToSingle(Console.ReadLine());
Console.WriteLine("Сколько у вас рублей?");
float rublesInWallet = Convert.ToSingle(Console.ReadLine());
Console.WriteLine("Сколько у вас долларов?");
float dollarsInWallet = Convert.ToSingle(Console.ReadLine());
Console.WriteLine($"У вас {eurosInWallet} евро, {rublesInWallet} рублей, {dollarsInWallet} долларов \n");
while (isRunning)
{
Console.WriteLine("Выберите необходимую операцию: ");
Console.WriteLine($"{ExchangeEurosToRubles}. Обменять евро в рубли");
Console.WriteLine($"{ExchangeRublesToEuros}. Обменять рубли в евро");
Console.WriteLine($"{ExchangeDollarsToRubles}. Обменять доллары в рубли");
Console.WriteLine($"{ExchangeRublesToDollars}. Обменять рубли в доллары");
Console.WriteLine($"{ExchangeDollarsToEuros}. Обменять доллары в евро");
Console.WriteLine($"{ExchangeEurosToDollars}. Обменять евро в доллары");
Console.WriteLine($"{ExitCommand}. Завершить работу");
string commands = Console.ReadLine();
switch (commands)
{
case ExchangeEurosToRubles:
Console.WriteLine("Обмен евро в рубли");
Console.WriteLine("Сколько вы хотите обменять?");
exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
if (eurosInWallet >= exchangeCurrencyCount)
{
eurosInWallet -= exchangeCurrencyCount;
rublesInWallet += exchangeCurrencyCount * euroToRuble;
}
else
{
Console.WriteLine("Недопустимое кол-во рублей");
}
break;
case ExchangeRublesToEuros:
Console.WriteLine("Обмен рубли в евро");
Console.WriteLine("Сколько вы хотите обменять?");
exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
if (rublesInWallet >= exchangeCurrencyCount)
{
rublesInWallet -= exchangeCurrencyCount;
eurosInWallet += exchangeCurrencyCount / rubleToEuro;
}
else
{
Console.WriteLine("Недопустимое кол-во рублей");
}
break;
case ExchangeDollarsToRubles:
Console.WriteLine("Обмен долларов в рубли");
Console.WriteLine("Сколько вы хотите обменять?");
exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
if (dollarsInWallet >= exchangeCurrencyCount)
{
dollarsInWallet -= exchangeCurrencyCount;
rublesInWallet += exchangeCurrencyCount * dollarToRubles;
}
else
{
Console.WriteLine("Недопустимое кол-во рублей");
}
break;
case ExchangeRublesToDollars:
Console.WriteLine("Обмен рублей в доллары");
Console.WriteLine("Сколько вы хотите обменять?");
exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
if (rublesInWallet >= exchangeCurrencyCount)
{
rublesInWallet -= exchangeCurrencyCount;
dollarsInWallet += exchangeCurrencyCount / rubleToDollar;
}
else
{
Console.WriteLine("Недопустимое кол-во рублей");
}
break;
case ExchangeDollarsToEuros:
Console.WriteLine("Обмен долларов в евро");
Console.WriteLine("Сколько вы хотите обменять?");
exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
if (dollarsInWallet >= exchangeCurrencyCount)
{
dollarsInWallet -= exchangeCurrencyCount;
eurosInWallet += exchangeCurrencyCount / dollarToEuro;
}
else
{
Console.WriteLine("Недопустимое кол-во рублей");
}
break;
case ExchangeEurosToDollars:
Console.WriteLine("Обмен евро в доллары");
Console.WriteLine("Сколько вы хотите обменять?");
exchangeCurrencyCount = Convert.ToSingle(Console.ReadLine());
if (eurosInWallet >= exchangeCurrencyCount)
{
eurosInWallet -= exchangeCurrencyCount;
dollarsInWallet += exchangeCurrencyCount * euroToDollar;
}
else
{
Console.WriteLine("Недопустимое кол-во рублей");
}
break;
case ExitCommand:
isRunning = false;
Console.WriteLine("Завершение работы...");
break;
default:
Console.WriteLine("Вы ввели что-то другое. Попробуйте еще раз");
break;
}
Console.WriteLine($"Ваш баланс: {rublesInWallet} рублей, {dollarsInWallet} долларов, {eurosInWallet} евро");
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment