[Homework] [Programming Basics with JAVA] Задача 13. Конзолен междувалутен конвертор
Здравейте колеги, поблъсках си главата как евентуално може да се реши тази задачка, нацъках някакво решение ама ми се струва прекалено дълго. Ако някой и който я е решил по някакъв по-прост и кратък начин, моля да сподели! Ето и PasteBin на това, което нацъках:
https://pastebin.com/zgRdtmXs
Ето и моето простичко решение:
import java.util.Scanner;
public class CurrencyConvertor {
public static void main(String[] args) {
Scanner scanner = new Scanner (System.in);
double sum1 = Double.parseDouble(scanner.nextLine());
String CurrencyFrom = scanner.nextLine();
String CurrencyTo = scanner.nextLine();
double sumLV=1;
if (CurrencyFrom.equals("USD")){
sumLV = sum1*1.79549;
}
else{
if (CurrencyFrom.equals("EUR")){
sumLV = sum1*1.95583;
}
else {
if (CurrencyFrom.equals("GBP")){
sumLV = sum1*2.53405;
}
else{
if (CurrencyFrom.equals("BGN")){
sumLV = sum1;
}
}
}
}
double sum2=1;
if (CurrencyTo.equals("USD")){
sum2 = sumLV/1.79549;
}
else{
if (CurrencyTo.equals("EUR")){
sum2 = sumLV/1.95583;
}
else {
if (CurrencyTo.equals("GBP")){
sum2 = sumLV/2.53405;
}
else{
if (CurrencyTo.equals("BGN")){
sum2 = sumLV;
}
}
}
}
//System.out.println("Входна сума: " + sum1);
//System.out.println("Валута от: " + CurrencyFrom);
//System.out.println("Валута към: " +CurrencyTo);
//System.out.println("Междинна сума в лева :" + sumLV);
//System.out.println("Крайна сума :" + sum2);
//System.out.printf("%.2f %s се равняват на %.2f %s", sum1, CurrencyFrom, sum2, CurrencyTo);
System.out.printf("%.2f", sum2);
}
}
https://pastebin.com/ZtZqHCnZ