Erweiterungen

Jetzt steht das Grundgerüst unseres Programms.
Welche Verbesserungen und welche Erweiterungen sind möglich?

  • Reduzierung
    Als Hauptklasse dient Bankgruppe.
    Dort wird nur ein Schalter (in einer Bank mit 100 Konten) eingeführt, mit dem dann gearbeitet wird.
    Später werden in dieser Hauptklasse in der selben Bank auch (nur) zwei Automat-Klassen eingerichtet.
  • Einführung weiterer Methoden und Konstruktoren (ohne Erweiterung der Problemlösung)
    Die Testaufrufe in den Main-Methoden zeigen, das sich die Lesbarkeit des Programms deutlich erhöht, wenn Methoden und Konstruktoren mit passenden Parameterlisten zu Verfügung stehen.
    Beispiel: Noch ist in Konto der direkte Zugriff auf inhaber.name möglich. Das Attribut name sollte in der Methode Inhaber den Zusatz private bekommen.
  • Vervollständigung einiger Methoden
    - kontoLoeschen ist noch nicht implementiert
    - Die Klasse Automat ist noch im Rohzustand. Ein- und Auszahlungen sind nur in Vielfachen von 10 € möglich.
  • Vervollständigung einiger Methoden
    • kontoLoeschen ist noch nicht implementiert
    • Die Klasse Automat ist noch im Rohzustand. Ein- und Auszahlungen sind nur in Vielfachen von 10 € möglich.
  • Absicherung einiger Methoden
    • kontoEinrichten: Als Pin müssen genau 4 Ziffern eingeben werden.
    • kontoEinrichten: Die E-Mail-Adresse muss ein gültiges Format haben.
    • Auszahlung eines negativen Betrags soll nicht möglich sein.
    • Verhinderung eines Programmabsturzes, wenn der kontoIndex zu einem gar nicht belegten Feld führt.
  • Erweiterung der Klasse Schalter um ein Auswahl-Menü
    switch (C.readChar()) {
    case 'e': einzahlen(); break;
    case 'a': auszahlen(); break;

    }
  • Schreiben einer Methode zum Auffinden des kontoIndex zu einer gegebenen kontonummer
    int holenKontoIndex(int kontonummer)

  • Einführung eines Attributs anzahl, das die Anzahl der benutzen Konten angibt

  • Verbesserung der Methode kontoErzeugen
    Es soll der Index des ersten freien Platzes gefunden werden.
  • Anlegen von Protokoll-Dateien
    Alle Vorgänge werden in einer Datei Bank.log protokolliert.
  • Anlegen von Daten-Backups
    Bei Programmstart werden alle Daten aus einer Datei, die den Namen der Bank hat, geladen.
    Bei Programmende werden alle Daten in diese Datei geschrieben.

Weitere Ideen?