Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03596.jsonl.gz/1657

Übung Java Account Exception
Ausgangslage
Diese Übung ist die Fortsetzung der Übung Account Rate static.
Erweitern Sie die Klasse Account mit den Methoden void deposit (double amount) und void withdraw (double amount). Die Methode deposit() soll einen Betrag definiert durch amount einzahlen. Die Methode withdraw() soll einen Betrag definiert durch amount auszahlen.
Beide Methoden sollen über Exception Handling abgesichert werden gemäss den folgenden Regeln:
- Ein negativer Saldo löst eine AccountException aus. Die Klasse AccountException ist selber zu programmieren im gleichen Package.
- Ein negatives Argument löst eine AccountException aus. Es handelt sich um die gleiche AccountException Klasse.
Das folgende UML Klassendiagramm zeigt die Klassen auf:
Vorgehen
Lösen Sie bitte die Aufgabe wie folgt:
- Öffnen Sie die Klasse Account. In Eclipse können Sie mit dem Key Ctrl-Shift-T nach Java Klassen suchen.
- Programmieren Sie die Methode deposit(double amount) ohne Fehlerbehandlung.
- Programmieren Sie die Methode withdraw(double amount) ohne Fehlerbehandlung.
- Testen Sie die beiden Methoden über die bestehenden Klasse TestAcount und prüfen Sie auf das korrekte Verhalten.
- Bauen Sie die Fehlerbehandlung gemäss der Aufgabe ein. Erstellen Sie dazu die Klassen AccountException abgeleitet aus der Klasse java.lang.Excpetion mit einem leeren Konstruktor und dem String Konstruktor.
- Testen Sie die korrekte Fehlerbehandlung über die Klasse TestAccount.
Lösung
Eine mögliche Lösung finden Sie hier