Das Programm wird doch in der Aufgabenstellung schon eindeutig beschrieben (auch wenn die Information fehlt, warum du von 1591 cm³ Hubraum auf die Zahl 16 umrechnest).
Ich glaube der arme Kerl hat nur Probleme, weil er die JavaMethoden nicht kennt, die "einlesen".
Versuchs mal mit:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
.
.
.
String s;
System.out.print("Bitte geben Sie die Abgasnorm ein: ")
s = console.readLine();
i = Integer.parseInt(s);
.
.
.
Ich bin nicht sicher, ob die Syntax genau richtig ist, hab lang kein Java mehr gemacht. Aber ich glaube die Deklaration von Variablen ging so...
Ich weiss jetzt nicht, ob ihr mit try-catch-blöcken arbeiten sollt. Wenn der Benutzer nämlich eine Eingabe vom falschen Typ tätigt, geht deine Rechnung später nicht
WO Du diesen Fehler abfängst, bleibt ja Dir überlassen.
Wobei ich zugebe, dass DAS wohl die hässlichste alle Arten ist, das zu machen. Es gibt noch einige andere Wege, das zu lösen, aber das ist die, bei der man am wenigstens nachdenken muss.
Streamreader und sowas machen es nur noch schwieriger zu verstehen.
Es gibt ein sehr gutes OpenBook, mit dem ich mein ganzes Praktikum bestritten habe: