Проблем с 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); } }