Loading...
DKalem91 avatar DKalem91 0 Точки

Помощ за задача : Конзолен междувалутен конвертор. Раздел прости пресмятания. C# fundamentials

Здравейте, може ли някои да ми помогне за решаването на задачата за междувалутен конвертор от раздел прости пресмятания.

Благодаря ви предварително!

Тагове:
0
Module: C# Advanced
Milchev11 avatar Milchev11 1 Точки

Здравей, колега!
Задачката е лесна - от конзолата трябва да се чете число и и два стринга.
Решава се с ИФ-ове. Да, става прекалено дълга и подробна, но все пак..


 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));

И така с всички възможни комбинации между различните валути.

 

 

0
TodorovP avatar TodorovP 177 Точки

Вместо да се изписват всички възможни комбинации може първо да се направи серия от проверки, в които входната валута се превръща в равностойност в BGN. После в друга серия от проверки за получените левове да се изчисли равностойността в съответната изходна валута.

0
EricDraven avatar EricDraven 275 Точки

Здравей колега, да ти кажа само че задачата не е от C# Fundamentals, а е от Programing Basics курса, не се заяждам, просто като задавате така неточно въпросите, на по малко хора ще им се занимава да ви отговорят, защото първо трябва да я намерят къде е, после да търсят и условието.

ето ти примерно решение със Switch:

Switch Case

а вече към края на Programing Fundamentals, което също е преди C# Fundamentals, ще можеш да я решиш и без условни конструкции, а със речник(Dictionary) ето го и него:

Dictionary

Надявам се да съм бил полезен, ако искаш се опитай с if-else конструкция да го направиш, подобно е на Switch, само че малко по дългичко.

0
20/05/2018 15:30:17
ValenNEW avatar ValenNEW 51 Точки

Здравей колега!

Започни с фискирането на валутните курсове към променливи от тип "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 (....
    }

// И така нататък и така нататък.

Това е просто насока, как я бих решил аз.

Желая успех!

0
Georgi_Kirov avatar Georgi_Kirov 1 Точки

Здравей колега,

Аз я реших с if-ве, като разбира се трябва да се опишат всички "сценарии". Със сигурност има много по-кратък и хитър начин, но като за втори урок на basics, толкова. :) Джъджа иначе "хареса" решението.  

 

 

0
20/05/2018 21:24:19
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.