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

Class Bank

java.lang.Object
  |
  +--Bank

class Bank
extends java.lang.Object
Ein Objekt dieser Klasse verwaltet die Daten aller Kundenkonten einer Bank in einer Hash-Tabelle.

Version:
24.03.1999
See Also:
Hashtable, Account, SavingsAccount

Field Summary
Hashtable accounts
          in dieser Hash-Tabelle repraesentiert jeder Eintrag ein Kundenkonto (durch ein Account-Objekt), auf das ueber die Kontonummer (accountNumber) als Schluessel zugegriffen wird.
 
Constructor Summary
Bank()
          dieser Konstruktor liest die Daten der Kundenkonten aus der Datei "Accounts.data" und baut eine Hash-Tabelle mit den Daten auf.
 
Method Summary
void buildAccounts()
          liest die Daten der Kundenkonten aus der Datei "Accounts.data" und baut eine Hash-Tabelle mit den Daten auf.
SavingsAccount findAccount(int accountNumber)
          liefert in Abhaengigkeit von der Kontonummer (accountNumber) das passende Konto (SavingsAccount-Object).
void newAccount(int accountNumber, int PIN, double balance, java.lang.String customerName)
          traegt ein neues Kundenkonto (Account-Objekt) in die Hash-Tabelle ein.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notifyAll, notify, registerNatives, toString, wait, wait, wait
 

Field Detail

accounts

private Hashtable accounts
in dieser Hash-Tabelle repraesentiert jeder Eintrag ein Kundenkonto (durch ein Account-Objekt), auf das ueber die Kontonummer (accountNumber) als Schluessel zugegriffen wird.
Constructor Detail

Bank

public Bank()
dieser Konstruktor liest die Daten der Kundenkonten aus der Datei "Accounts.data" und baut eine Hash-Tabelle mit den Daten auf.
See Also:
buildAccounts()
Method Detail

newAccount

private void newAccount(int accountNumber,
                        int PIN,
                        double balance,
                        java.lang.String customerName)
traegt ein neues Kundenkonto (Account-Objekt) in die Hash-Tabelle ein.

findAccount

public SavingsAccount findAccount(int accountNumber)
                          throws InvalidAccountException
liefert in Abhaengigkeit von der Kontonummer (accountNumber) das passende Konto (SavingsAccount-Object).
Throws:
InvalidAccountException - falls es kein Konto mit der angegebenen Nummer gibt.
See Also:
Account, SavingsAccount

buildAccounts

private void buildAccounts()
liest die Daten der Kundenkonten aus der Datei "Accounts.data" und baut eine Hash-Tabelle mit den Daten auf.

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