Objekte löschen
Von: , Frage gestellt am Do, 6. Mai 2004
Hallo,
wir haben während der Java Vorlesung eine kleine Bankkontenverwaltung als Übung programmiert.
Bei "Konto anlegen" wird ein Objekt der Klasse Konto erzeugt.
Als Referenz für die Konten wird die Klassenvariable KontoListe[] verwendet.
Diese Konten sollen jetzt natürlich auch wieder gelöscht werden können.
Dazu muss lediglich die Referenz gelöscht werden, richtig?
KontoListe[3] = null;
Damit jetzt keine Lücken in der Kontoliste entstehen müssen alle nachfolgenden Indizes um 1 reduziert werden.
Stimmt mein Ansatz theoretisch? (bzgl. des löschens der Konten und dem Update der Kontoliste, siehe unten)
Danke!
//Funktion zum löschen eines Kontos
public boolean konto_loeschen (int kontonummer)
{
...int i = 0;
...// Schleife über alle Konten
...for(i=1; i<=AnzahlKonten; i++)
...{
......// Vergleich der zu löschenden Kontonummer mit aktueller Kontonummer in der Schleife
......if(kontonummer==KontoListe[i].KTONR)
......{
.........int j = 0;
.........// Referenz löschen und Update der KontoListe
.........for(j=i; j<=AnzahlKonten-1; j++)
.........{
............Kontoliste[j] = KontoListe[j+1];
.........}
.........//Nachdem die Kontoliste aktuelisiert wurde kann die erste Schleife abgebrochen werden
.........break;
......}
...}
...return true;
}
