Проблем със задача #13 Конзолен междувалутен конвертор в Прости Пресмятания Programming Basics with Java
Здравейте, това ми е кода, в конзолата работи с посочените в задачата входове, в Judge дава 60/100, като в детайлите посочената разлика между вход и изход при мен в конзолата не се появява,изхода е какъвто се очаква, чудя се какъв е проблема?
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String a = "BGN";
String b = "USD";
String c = "EUR";
String d = "GBR";
Double BGN1 = 1.00;
Double USD1 = 1.79549 * BGN1;
Double EUR1 = 1.95583 * BGN1;
Double GBR1 = 2.53405 * BGN1;
Double sum = Double.parseDouble(scanner.nextLine());
String currencyIn = scanner.nextLine();
String currencyOut = scanner.nextLine();
if (currencyIn.equals(a)) {
if (currencyOut.equals(b)) {
System.out.printf("%.2f %s", sum / USD1, currencyOut);
}
if (currencyOut.equals(c)) {
System.out.printf("%.2f %s", sum / EUR1, currencyOut);
}
if (currencyOut.equals(d) ) {
System.out.printf("%.2f %s", sum / GBR1, currencyOut);
}
}
if (currencyIn.equals(b)) {
if (currencyOut.equals(a)) {
System.out.printf("%.2f %s", sum * USD1, currencyOut);
}
if (currencyOut.equals(c)){
System.out.printf("%.2f %s", sum * USD1/EUR1, currencyOut);
}
if (currencyOut.equals(d)){
System.out.printf("%.2f %s", sum* USD1/GBR1, currencyOut);
}
}
if (currencyIn.equals(c)) {
if (currencyOut.equals(a)) {
System.out.printf("%.2f %s", sum * EUR1, currencyOut);
}
if (currencyOut.equals(b)){
System.out.printf("%.2f %s", sum * EUR1/USD1, currencyOut);
}
if (currencyOut.equals(d)){
System.out.printf("%.2f %s", sum* EUR1/GBR1, currencyOut);
}
}if (currencyIn.equals(d)) {
if (currencyOut.equals(a)) {
System.out.printf("%.2f %s", sum * GBR1, currencyOut);
}
if (currencyOut.equals(b)){
System.out.printf("%.2f %s", sum * GBR1/USD1, currencyOut);
}
if (currencyOut.equals(c)){
System.out.printf("%.2f %s", sum* GBR1/EUR1, currencyOut);
}
}
}
}
Точно, благодаря :)