
Wichtig: Halten Sie sich bitte an die Prinzipien der Kapselung und arbeiten Sie mit get- und set-
Methoden.
Wichtig: Halten Sie sich bitte an die Prinzipien der Kapselung und arbeiten Sie mit get- und set-
Methoden.
Code: Alles auswählen
private static void testflight() throws Exception {
[...]
try {
test.gearDown();
} catch (AirplaneException e) {
System.out.println(e.getMessage());
}
[...]
}
Man kann auch double nach int casten und dabei 4079 erhalten. Mann muss halt darauf achten, dass alle Rechenschritte mit double gemacht werden und dann das Ergebnis nur noch gecastet wird. Obwohl es ziemlich egal ist, aber beim aufrunden kann dem Flugzeug potentiell der Sprit zu früh ausgehen.Das ist ein Rundungsfehler, da du wahrscheinlich nur Double nach int castet,
ich hingegen benutze Math.round() und caste long nach int.
Soll es trotzdem noch möglich sein, das Fahrwerk ein- oder auszufahren oder soll nur eine Exception geworfen werdenFügen Sie außerdem eine Überprüfung hinzu, ob das Fahrwerk bei einer Höhe über 500 ein-
gefahren ist und ab einer Höhe unter 300 ausgefahren ist. Wenn nicht, so werfen Sie eine
AirplaneException mit entsprechender Fehlermeldung.
Es soll erst geprüft und dann gehandelt werden. (Angesichts der Tatsache, dass wir von einem Flugzeug reden, was bei falscher Fahrwerkposition schon mal abstürzen oder crashen kann, ist das wohl auch angebrachtKrümelmonster hat geschrieben:@Stump.Alex:
Das stimmt wohl, habe es auch wieder geändert.
Eine andere Frage:Soll es trotzdem noch möglich sein, das Fahrwerk ein- oder auszufahren oder soll nur eine Exception geworfen werdenFügen Sie außerdem eine Überprüfung hinzu, ob das Fahrwerk bei einer Höhe über 500 ein-
gefahren ist und ab einer Höhe unter 300 ausgefahren ist. Wenn nicht, so werfen Sie eine
AirplaneException mit entsprechender Fehlermeldung.
("Kann Fahrwerk nicht einfahren, da Höhe < 300" oder "Kann Fahrwerk nicht ausfahren, da Höhe>500") falls versucht wird,
das Fahrwerk ein- oder auszufahren?
Anders gesagt:
Soll erst der neue Zustand des Fahrwerks gesetzt und dann ggf. eine Exception geworfen werden oder umgekehrt?
Code: Alles auswählen
private static void testdelete() throws AirportException,
AirborneComputerException, AirplaneException {
test.deleteAirport("Köln");
try {
test.flyTo("Köln");
} catch (AirborneComputerException e) {
System.out.println(e.getMessage());
}
System.out.println("-----Delete Test finished-----");
}