Проблем с Currency Converter
Напишете програма за конвертиране на парична сума от една валута в друга. Трябва да се поддържат следните валути: BGN, USD, EUR, GBP. Входът e сума за конвертиране + входна валута + изходна валута. Изходът е едно число – преобразуваната сума по посочените по-горе курсове, закръглен до 2 цифри след десетичната точка. 1. Прочете си входните данни 2. Трябва да преобразувате всяка входна валута в български левове. И след това от левове можете лесно да превърнете в желаната изходна валута. Трябва да използвате вложени if конструкции. Judge ми дава 40/100.
package simpleCalculationsExercise;
import java.io.PrintStream;
import java.util.Scanner;
public class CurrencyConverter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double money = Double.parseDouble(scanner.nextLine());
String inputCurrency = scanner.nextLine();
String outputCurrency = scanner.nextLine();
double result=0.0;
if (inputCurrency.equals("BGN")) {
if (outputCurrency.equals("USD")) {
result = money / 1.79549;
} else if (outputCurrency.equals("EUR")) {
result = money / 1.95583;
} else if (outputCurrency.equals("GBP")) {
result = money / 2.53405;
}
}
if (inputCurrency.equals("GBP")) {
if (outputCurrency.equals("USD")) {
result = money *1.30972853257;
} else if (outputCurrency.equals("EUR")) {
result = money *1.14709823095 ;
} else if (outputCurrency.equals("BGN")) {
result = money *2.24216;
}
}
if (inputCurrency.equals("USD")) {
if (outputCurrency.equals("BGN"))
{
result = money * 1.79549;
}
else if (outputCurrency.equals("EUR")) {
result = money *0.875829;
}
else if (outputCurrency.equals("GBP")) {
result = money *0.763517;
}
}
if (inputCurrency.equals("EUR")) {
if (outputCurrency.equals("BGN"))
{
result = money * 1.95558743;
}
else if (outputCurrency.equals("USD")) {
result = money *1.14255;
}
else if (outputCurrency.equals("GBP")) {
result = money *0.872177265 ;
}
}
System.out.printf("%.2f %s", result, outputCurrency);
}
}