Currency_Converter
Решение на задачата и някакво логично обяснение блягодаря!
Решение на задачата и някакво логично обяснение блягодаря!
var num = double.Parse(Console.ReadLine());
var inc = Console.ReadLine();
var outc = Console.ReadLine();
var sum = 0.0;
if (inc == "BGN" && outc == "EUR")
{
sum = num / 1.95583;
Console.WriteLine(Math.Round(sum, 2) + " EUR");
}
else if (inc == "BGN" && outc == "USD")
{
sum = num / 1.79549;
Console.WriteLine(Math.Round(sum, 2) + " USD");
}
else if (inc == "BGN" && outc == "GBP")
{
sum = num / 2.53403;
Console.WriteLine(Math.Round(sum, 2) + "GBP");
}
if (inc == "USD" && outc == "BGN")
{
sum = num * 1.79549;
Console.WriteLine(Math.Round(sum, 2) + " BGN");
}
else if (inc == "USD" && outc == "EUR")
{
sum = (num * 1.79549) / 1.95583;
Console.WriteLine(Math.Round(sum, 2) + " EUR");
}
else if (inc == "USD" && outc == "GBP")
{
sum = (num * 1.79549) / 2.53403;
Console.WriteLine(Math.Round(sum, 2) + " GBP");
}
if (inc == "EUR" && outc == "BGN")
{
sum = num * 1.95583;
Console.WriteLine(Math.Round(sum, 2) + " BGN");
}
else if (inc == "EUR" && outc == "USD")
{
sum = (num * 1.95583) / 1.79549;
Console.WriteLine(Math.Round(sum, 2) + " USD");
}
else if (inc == "EUR" && outc == "GBP")
{
sum = (num * 1.95583) / 2.53403;
Console.WriteLine(Math.Round(sum, 2) + " GBP");
}
if (inc == "GBP" && outc == "BGN")
{
sum = num * 2.53403;
Console.WriteLine(Math.Round(sum, 2) + " BGN");
}
else if (inc == "GBP" && outc == "USD")
{
sum = (num * 2.53403) / 1.79549;
Console.WriteLine(Math.Round(sum, 2) + " USD");
}
else if (inc == "GBP" && outc == "EUR")
{
sum = (num * 2.53403) / 1.95583;
Console.WriteLine(Math.Round(sum, 2) + " EUR");
}
Това е моето решение без да ползвам цикли
Ето и едно по кратко решение на задачата, което не ви съветвам да го правите, а просто да го видите...
var dataCurrency = new Dictionary<string, decimal>()
{
{ "BGN", 1 },
{ "USD", 1.79549m},
{ "EUR", 1.95583m},
{ "GBP", 2.53405m}
};
Console.WriteLine($"{decimal.Parse(Console.ReadLine()) * (dataCurrency[Console.ReadLine()] / dataCurrency[Console.ReadLine()]):f2}");
в judje минава 100/100
Много добро решение! Аз го направих с switch case, не бях се сетила за dictionary.