Class SavingsAccount
java.lang.Object
|
+--Account
|
+--SavingsAccount
- class SavingsAccount
- extends Account
- implements History
Jedes Objekt der Klasse SavingsAccount verwaltet ein Kundenkonto
einer Bank, wobei fuer jedes Konto neben der Kontonummer
(accountNumber), der Geheimzahl (PIN), dem Name des
Kunden (customerName) und dem aktullen Kontostand
(balance) auch die durchgefuehrten Buchungen (history)
gespeichert werden.
- Version:
- 24.03.1999
Constructor Summary
|
SavingsAccount(int accountNumber,
int PIN,
double balance,
java.lang.String customerName)
erzeugt ein Konto mit der angegebenen Kontonummer und Geheimzahl mit
dem angegebenen Kontostand fuer den angegebenen Kunden. |
Method Summary
|
void
|
addTransaction(java.lang.String description,
double amount)
fuegt der History (= Liste der erfolgten Buchungen) einen
Buchungsvorgang in Form eines Transaction-Objekts hinzu. |
boolean
|
okayToWithdraw(double amount)
liefert true, falls der gewuenschte Abhebungsbetrag
gueltig ist (Betrag positiv, Konto kommt nicht ins Soll und
Tageslimit eingehalten), andernfalls false. |
java.lang.String
|
toString()
liefert die Kontodaten als Zeichenkette (String). |
void
|
withdrawAmount(double amount)
fuehrt eine Abhebung vom Konto durch, wenn der abzuhebende Betrag
zulaessig ist. |
Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notifyAll, notify, registerNatives, toString, wait, wait, wait |
history
private LinkedList history
SavingsAccount
SavingsAccount(int accountNumber,
int PIN,
double balance,
java.lang.String customerName)
- erzeugt ein Konto mit der angegebenen Kontonummer und Geheimzahl mit
dem angegebenen Kontostand fuer den angegebenen Kunden.
- Parameters:
accountNumber
- Kontonummer
PIN
- Geheimzahl
balance
- Kontostand
customerName
- Kundenname
okayToWithdraw
public boolean okayToWithdraw(double amount)
- liefert true, falls der gewuenschte Abhebungsbetrag
gueltig ist (Betrag positiv, Konto kommt nicht ins Soll und
Tageslimit eingehalten), andernfalls false.
- Overrides:
- okayToWithdraw in class Account
withdrawAmount
public void withdrawAmount(double amount)
throws InvalidAmountException
- fuehrt eine Abhebung vom Konto durch, wenn der abzuhebende Betrag
zulaessig ist. Dies wird durch einen Aufruf der Methode
okayToWithdraw kontrolliert. Falls der abzuhebende Betrag
unzulaessig ist, wird eine InvalidAmountException ausgeloest.
Zulaessige Buchungsvorgaenge werden durchgefuehrt und in der History
des Kontos (= Liste durchgefuehrter Buchungen) als
Transaction-Objekt gespeichert.
- Throws:
- InvalidAmountException - falls der abzuhebende Betrag
unzulaessig ist
- Overrides:
- withdrawAmount in class Account
- See Also:
- okayToWithdraw(double), Transaction
addTransaction
public void addTransaction(java.lang.String description,
double amount)
- fuegt der History (= Liste der erfolgten Buchungen) einen
Buchungsvorgang in Form eines Transaction-Objekts hinzu.
- Specified by:
- addTransaction in interface History
- See Also:
- Transaction
toString
public java.lang.String toString()
- liefert die Kontodaten als Zeichenkette (String).
- Overrides:
- toString in class Account