Class | Tree | Index | Help
PREV CLASS | NEXT CLASS FRAMES  | NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD DETAIL:  FIELD | CONSTR | METHOD

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

Field Summary
LinkedList history
           
 
Fields inherited from class Account
accountNumber, balance, customerName, PIN
 
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 Account
getAccountNumber, getBalance, getCustomerName, okayToWithdraw, toString, validPIN, withdrawAmount
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notifyAll, notify, registerNatives, toString, wait, wait, wait
 

Field Detail

history

private LinkedList history
Constructor Detail

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
Method Detail

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

Class | Tree | Index | Help
PREV CLASS | NEXT CLASS FRAMES  | NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD DETAIL:  FIELD | CONSTR | METHOD