Class Bank

java.lang.Object
  extended by Bank

public class Bank
extends java.lang.Object

Die Klasse Bank haelt Elemente vom Typ Kunde in einer ArrayList. Diese Klasse ist hierfuer aus den java.utilities zu importieren.

Version:
11032011
Author:
docschroeder

Constructor Summary
Bank()
          Der Konstruktor der Bank erzeugt nur die als Instanzvariable deklarierte ArrayList
 
Method Summary
 void auszahlen(int ktonr, double betrag)
          Prueft, ob Konto gedeckt ist.
 boolean deckungPruefen(int ktonr, double betrag)
          Prueft ob Konto existiert und gedeckt ist.
 void einzahlen(int ktonr, double betrag)
          Prueft, ob Konto existiert.
 Konto getKonto(int ktonr)
          Holt das Konto zur Kontonummer.
 void kdAnlegen(java.lang.String n, java.lang.String v, int j)
          Anlegen eines neuen Kunden und hinzufuegen zur Liste.
 void kdLoeschen()
          Loescht den letzten hinzugefuegten Kunden.
 void kdLoeschen(int n)
          Loescht den angegeben Kunden.
 java.lang.String kdUebersicht()
          Ausgabe aller momentan existierenden Kunden
 void kontoAnlegen(int kdnr)
          Erzeugen eines neuen Kontos zur angebebenen Kundennummer.
 boolean kontoExistiert(int ktonr)
          Prueft ob Konto existiert
 java.lang.String sucheKundennummer(java.lang.String n)
          Ausgabe der Kundennummer(n)zu einem uebergebenen (Nach-)namen.
 void ueberweisen(int vonKtonr, int nachKtonr, double betrag)
          Prueft, ob zielKonto existiert und ob vonKonto gedeckt ist.
 java.lang.String zeigeKontonummern(int kdnr)
          Ausgabe aller Kontennummern zu einer Kundennummer.
 java.lang.String zeigeKontostand(int ktonr)
          Konsoleausgabe saemtlicher Kunden- und Kontendaten zu einer Kontonummer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Bank

public Bank()
Der Konstruktor der Bank erzeugt nur die als Instanzvariable deklarierte ArrayList

Method Detail

auszahlen

public void auszahlen(int ktonr,
                      double betrag)
Prueft, ob Konto gedeckt ist.


deckungPruefen

public boolean deckungPruefen(int ktonr,
                              double betrag)
Prueft ob Konto existiert und gedeckt ist.


einzahlen

public void einzahlen(int ktonr,
                      double betrag)
Prueft, ob Konto existiert. ImFolgenden sollten alle Konsolenausgaben elimiert und durch Textausgabe in die JTextArea ersetzt werden. Beispiel: Siehe zeigeKontostand()


getKonto

public Konto getKonto(int ktonr)
Holt das Konto zur Kontonummer. Vorsicht, wenn Konto nicht existiert, kommt Null-Objekt zurueck Das sollte ausgeschlossen werden!


kdAnlegen

public void kdAnlegen(java.lang.String n,
                      java.lang.String v,
                      int j)
Anlegen eines neuen Kunden und hinzufuegen zur Liste. Die Kundennummer wird auf 1001 plus die Zahl der Kunden fortlaufend gesetzt. Das Geburtsjahr wird bei 2stelliger Eingabe auf 19xx bzw. 20xx gesetzt.

Parameters:
n - Nachname, v Vorname, j Geburtsjahr

kdLoeschen

public void kdLoeschen()
Loescht den letzten hinzugefuegten Kunden.


kdLoeschen

public void kdLoeschen(int n)
Loescht den angegeben Kunden. Beispiel fuer ueberladene Methoden! Die auf den geloeschten Kunden folgenden Eintraege werden um eine Position nach links verschoben (Indizes verschieben sich!), die Liste um 1 kuerzer.

Parameters:
n - Index des zu loeschenden Elementes

kdUebersicht

public java.lang.String kdUebersicht()
Ausgabe aller momentan existierenden Kunden


kontoAnlegen

public void kontoAnlegen(int kdnr)
Erzeugen eines neuen Kontos zur angebebenen Kundennummer. Falls Kundennummer nicht existiert, wird NICHTS gemacht!


kontoExistiert

public boolean kontoExistiert(int ktonr)
Prueft ob Konto existiert


sucheKundennummer

public java.lang.String sucheKundennummer(java.lang.String n)
Ausgabe der Kundennummer(n)zu einem uebergebenen (Nach-)namen. Bei mehreren gleichen Namen werden alle Treffer aufgelistet! Aus der ArrayList "kunde" wird mit der Methode get(i) das i-te Element (also ein Objekt vom Typ Kunde!) geholt. Daran wird mit getName() eine public Methode der Klasse Kunde aufgerufen, um das private Attribut "name" des Kunden zurueckzugeben.

Parameters:
n - Nachname

ueberweisen

public void ueberweisen(int vonKtonr,
                        int nachKtonr,
                        double betrag)
Prueft, ob zielKonto existiert und ob vonKonto gedeckt ist.


zeigeKontonummern

public java.lang.String zeigeKontonummern(int kdnr)
Ausgabe aller Kontennummern zu einer Kundennummer.


zeigeKontostand

public java.lang.String zeigeKontostand(int ktonr)
Konsoleausgabe saemtlicher Kunden- und Kontendaten zu einer Kontonummer.