Die Aufgabe
Übungsblatt 11
Auf die Verwendung der Klassen In und Out soll ab sofort verzichtet werden. Realisieren Sie alle Ein- und Ausgaben mit den Möglichkeiten der Java-Klassenbibliothek.
Aufgabe 11.2
Kopieren Sie Ihr Java-Programm A5_5 in die Datei A11_2.java. Ändern Sie den Datentypen double der ein- und auszugebenden Variablen zu int. Löschen Sie dann den Code zur Vermeidung einer Division durch 0. Fangen Sie die Division durch 0 stattdessen mit einer try-catch-Anweisung ab. Die betreffende Ausnahme trägt die Bezeichnung ArithmeticException.
Ausgangspunkt ist das Programm A5_5: Es liest zwei Zahlen A und B und einen Code von 1 bis 4 und rechnet dann plus, minus, mal oder geteilt. Drei Dinge ändern sich: Die Zahlen werden int statt double. Die if-Abfrage vor der Division fällt weg. Stattdessen fängt eine try-catch-Anweisung den Fehler ab. Dazu kommt die Vorgabe des Blatts: keine Kursklassen In und Out mehr.
try und catch legt man fest, was stattdessen passieren soll.- Vergleichen: was von A5_5 bleibt, was sich ändert.
- In und Out durch Scanner und System.out ersetzen.
- double zu int ändern.
- Die Abfrage löschen und sehen, was bei B = 0 passiert.
- Die Division mit try-catch absichern.
- Jeden Zweig testen.