Помощ за задача : Конзолен междувалутен конвертор. Раздел прости пресмятания. C# fundamentials
Здравейте, може ли някои да ми помогне за решаването на задачата за междувалутен конвертор от раздел прости пресмятания.
Благодаря ви предварително!
Здравейте, може ли някои да ми помогне за решаването на задачата за междувалутен конвертор от раздел прости пресмятания.
Благодаря ви предварително!
Здравей, колега!
Задачката е лесна - от конзолата трябва да се чете число и и два стринга.
Решава се с ИФ-ове. Да, става прекалено дълга и подробна, но все пак..
var amount = double.Parse(Console.ReadLine());
string currencyfrom = Console.ReadLine();
string currencyto = Console.ReadLine();
if (currencyfrom == "BGN" && currencyto == "USD")
Console.WriteLine(Math.Round((amount / 1.79549), 2));
И така с всички възможни комбинации между различните валути.
Вместо да се изписват всички възможни комбинации може първо да се направи серия от проверки, в които входната валута се превръща в равностойност в BGN. После в друга серия от проверки за получените левове да се изчисли равностойността в съответната изходна валута.
Здравей колега, да ти кажа само че задачата не е от C# Fundamentals, а е от Programing Basics курса, не се заяждам, просто като задавате така неточно въпросите, на по малко хора ще им се занимава да ви отговорят, защото първо трябва да я намерят къде е, после да търсят и условието.
ето ти примерно решение със Switch:
а вече към края на Programing Fundamentals, което също е преди C# Fundamentals, ще можеш да я решиш и без условни конструкции, а със речник(Dictionary) ето го и него:
Надявам се да съм бил полезен, ако искаш се опитай с if-else конструкция да го направиш, подобно е на Switch, само че малко по дългичко.
Здравей колега!
Започни с фискирането на валутните курсове към променливи от тип "double"
Например ето така:
double usdEchangeRate = 1.79549;
double eurEchangeRate = 1.95583d;
double gbpEchangeRate = 2.53405d;
double bgnEchangeRate = 1.0d;
// След това си вземи входящата сума
double inputValueForConversion = double.Parse(Console.ReadLine());
string inputCurrency = Console.ReadLine();
string outpuCurrency = Console.ReadLine();
// Виж за switch-case конструкцията, как работи тя
// И почваш
// PSEUDO CODE
switch (inputCurency)
{
case ("usd") :
if (....
}
// И така нататък и така нататък.
Това е просто насока, как я бих решил аз.
Желая успех!
Здравей колега,
Аз я реших с if-ве, като разбира се трябва да се опишат всички "сценарии". Със сигурност има много по-кратък и хитър начин, но като за втори урок на basics, толкова. :) Джъджа иначе "хареса" решението.