Hallo,
ich hätte da eine Frage die mich beschäftigt, die ich mir selbst stelle, es geht also um genau diese spezifische Fragestellung, nicht um alternativ Lösungen, da ich noch einige Probleme mit Objekten habe, deshalb wollte ich so etwas "kompliziertes" zusammenbauen.
Ich habe drei Objekte: O1, O2, O3. O2 extends O1. O3 extends O2.
Aufgabe:
Ich erstelle O1(), in dem ein festes int i steht, dieses int i wird an O2(int i) übergeben und O2 erstellt damit int i Anzahl an O3 Objekten, die alle einen verschiedenen Namen haben, dieser Name soll eine Zahl sein in aufsteigender Reihenfolge von 0 bis i.
Bsp.:
Erstelle O1() -> in O1 steht ein O2(5)
O2(5) erstellt 5 O3 mit Namen 0,1,2,3,4.
Eine grobe Anwendung dazu (auch wenn es so wohl nicht realisiert werden würde):
In einer Firma gibt es das Objekt Person (O1), welches immer wenn man es benötigt zwei Neue Mitarbeiter(O2) erstellt. Diese zwei neuen Mitarbeiter erhalten immer unterschiedliche Nummern und sind Leiharbeiter(O3).
Ich steck grad da fest wo O2 eine Anzahl an O3 erstellen soll und alle einen unterschiedlichen Namen erhalten sollen. Mit Arrays LinkedList usw möchte ich nicht arbeiten, da es mir hier darum nicht geht.
so ist das natürlich nicht richtig, da die Objekte immer gleich heißen würden.
Gibt es einen "komfortablen" Weg dieses Problem zu lösen?
Ideen, Vorschläge, Kritik, egal was, sind sehr willkommen. Bitte aber genau diese Idee kristisieren, nicht gleich Array und LinkedList rufen, wenns sein muss dann bitte mit Begründung.
Gruß
ich hätte da eine Frage die mich beschäftigt, die ich mir selbst stelle, es geht also um genau diese spezifische Fragestellung, nicht um alternativ Lösungen, da ich noch einige Probleme mit Objekten habe, deshalb wollte ich so etwas "kompliziertes" zusammenbauen.
Ich habe drei Objekte: O1, O2, O3. O2 extends O1. O3 extends O2.
Aufgabe:
Ich erstelle O1(), in dem ein festes int i steht, dieses int i wird an O2(int i) übergeben und O2 erstellt damit int i Anzahl an O3 Objekten, die alle einen verschiedenen Namen haben, dieser Name soll eine Zahl sein in aufsteigender Reihenfolge von 0 bis i.
Bsp.:
Erstelle O1() -> in O1 steht ein O2(5)
O2(5) erstellt 5 O3 mit Namen 0,1,2,3,4.
Eine grobe Anwendung dazu (auch wenn es so wohl nicht realisiert werden würde):
In einer Firma gibt es das Objekt Person (O1), welches immer wenn man es benötigt zwei Neue Mitarbeiter(O2) erstellt. Diese zwei neuen Mitarbeiter erhalten immer unterschiedliche Nummern und sind Leiharbeiter(O3).
Ich steck grad da fest wo O2 eine Anzahl an O3 erstellen soll und alle einen unterschiedlichen Namen erhalten sollen. Mit Arrays LinkedList usw möchte ich nicht arbeiten, da es mir hier darum nicht geht.
Java:
public Objekt2(int i){
int anzahl = i;
for (int j = 0; j < anzahl; j++) {
Objekt3 asd = new Objekt3();
}
}
so ist das natürlich nicht richtig, da die Objekte immer gleich heißen würden.
Gibt es einen "komfortablen" Weg dieses Problem zu lösen?
Ideen, Vorschläge, Kritik, egal was, sind sehr willkommen. Bitte aber genau diese Idee kristisieren, nicht gleich Array und LinkedList rufen, wenns sein muss dann bitte mit Begründung.
Gruß
Zuletzt bearbeitet: