Sers leutz.
Ich bin gerade dabei ein Programm zu erstellen, dass Personen aufnehmen kann. Sprich den Vor- und Nachnamen etc. und man dann in einer Textdatei die Personen gespeichert hat
Ich wollte das nun so realisieren, dass ich eine Klasse namens "person" mit Attributen wie Nach- und Vorname usw. erstelle. Dann gibt es im Menü meines Programmes die Menüpunkte "Person aufnehmen", "Personen von Datei laden", "Personen in Datei speichern".
Person aufnehmen: Dort gelangt man sozusagen zum "Formular", in dem man die Daten (Nachname usw) eingibt und diese werden dann in eine Instanz der Klasse gespeichert. Das heißt also sie gelangen erst einmal in den "Speicher", werden aber noch NICHT in die Datei geschrieben. Wenn man eine Person also aufgenommen hat (in den "Speicher", sprich die Instanz) soll man noch die Möglichkeit bekommen, noch weitere Personen einzugeben.
Und hier taucht mein/e Problem/Frage auf. Ich möchte, dass man also mehrere Personen eintragen kann, aber diese alle in der Instanz gespeichert werden. Erst wenn man auf den Menüpunkt "Personen in Datei speichern" geht, sollen die Personen erst richtig "gespeichert" werden, d.h. in die Datei eingetragen werden.
Wenn ich nun
Code:
person p1 = new person();
p1.addPers();
benutzen würde, könnte ich ja aber nur 1 Person zur gleichen Zeit aufnehmen.
Somit dachte ich mir also, dass ich Arrays benutzen könnte:
Code:
person p1[] = new person[6];
p1[0].addPers(); // Daten in Instanz aufnehmen
p1[1].addPers();
p1[2].addPers();
p1[3].addPers();
p1[4].addPers();
p1[5].addPers();
Und da sieht man schon, dass ich hier nur maximal 6 Leute gleichzeitig aufnehmen kann und somit stellt sich meine Frage an euch: Wie kann ich das mit dem Array realisieren, damit es unendlich Personen gleichzeitig aufnehmen könnte? Oder wie sollte ich das sonst machen?
Mit freundlichem Gruß
Wr3