Loading...
DimitarRadoslavov avatar DimitarRadoslavov 1 Точки

13. * Конзолен междувалутен конвертор

Здравейте, изпитвам затруднение да реша тази задача. Моля за помощ. Ето и условието на C# e, БЛАГОДАРЯ предварително!

Напишете програма за конвертиране на парична сума от една валута в друга. Трябва да се поддържат
следните валути: BGN, USD, EUR, GBP. Използвайте следните фиксирани валутни курсове:
Курс USD EUR GBP
1 BGN 1.79549 1.95583 2.53405
Входът e сума за конвертиране + входна валута + изходна валута. Изходът е едно число – преобразуваната
сума по посочените по-горе курсове, закръглен до 2 цифри след десетичната точка.
 

Тествайте решението си в judge системата: https://judge.softuni.bg/Contests/Practice/Index/151#11.

Тагове:
0
Programming Basics 08/04/2018 12:09:25
GoldenBoyBG avatar GoldenBoyBG 26 Точки

Четеш сума, входна и изходна валута.

Правиш проверки какви са входните и изходните и умножаваш по съответните курсове.

Закръгляш и готово.

0
DimitarRadoslavov avatar DimitarRadoslavov 1 Точки

Тоест да използвам if -else ли?

0
GoldenBoyBG avatar GoldenBoyBG 26 Точки

Това е един от вариантите.

Проверяваш дали входа е usd и дали изхода е euro, пресмяташ, повтаряш същото с всяка една опция между валутите и накрая зъкръгляш и печаташ резултата. 

0
TodorovP avatar TodorovP 177 Точки

Не е зле да се покаже написания код, например в https://pastebin.com.

Иначе идеята е входната валута да се превърне в левове по съответния курс, а после от стойността в левове да се изчисли сумата в изходната валута.

0
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки

сега на твоето ниво имаш 2 избора или if else или switch  с switch ще е по-чисто и четимо. Ако ти се чете и рови и се чустваш готов за нещо по готино но не в вашия курс може да го направиш и с enum или dictionary и ще стане с по-малко код.

-1
rodito0 avatar rodito0 3 Точки

Въвеждаш си данните, както е по условие и после проверяваш каква е входната валута като я умножаваш по съответната стойност. След това проверяваш каква е изходната валута и делиш на дадените стойности (както колегата вече е казал - с if-else или switch). Накрая за извеждане на резултата можеш да използваш Math.Round до 2рия знак. Надявам се да съм била полезна. :) 

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