Hallo zusammen - Ich verzweifle momentan an einer Aufgabe, in der es um einen Stuhlkreis geht. Also Stühle 1 bis n. Die Stuhl-Klasse sieht wie folgt aus
[code = java]
public class Stuhl {
private Stuhl vor;
private Stuhl nach;
private int name;
public Stuhl(Stuhl vor, Stuhl nach, int name) {
setVor(vor);
setNach(nach);
setName(name);
}
}
[/code]
Jetzt soll ich in einer anderen Klasse im Konstruktor eine Array-List aus n Stühlen erzeugen - und hier liegt jetzt mein Problem.
Ich kann ja nicht einfach einmal im Kreis durchgehen, da ich Stuhl 1 nicht nur aus Stuhl 2 erstellen kann. Ich brauche ja auch noch den Vorgänger (den n-ten Stuhl) und davon den Vorgänger etc.
Deswegen dachte ich an Rekursion - daher meine Frage: kann man Objekte rekursiv erzeugen und ist das im Konstruktor sinnvoll oder sollte ich eine Hilfsmethode schreiben?
Vielen Dank fürs Lesen und Eure Mühen.
[code = java]
public class Stuhl {
private Stuhl vor;
private Stuhl nach;
private int name;
public Stuhl(Stuhl vor, Stuhl nach, int name) {
setVor(vor);
setNach(nach);
setName(name);
}
}
[/code]
Jetzt soll ich in einer anderen Klasse im Konstruktor eine Array-List aus n Stühlen erzeugen - und hier liegt jetzt mein Problem.
Ich kann ja nicht einfach einmal im Kreis durchgehen, da ich Stuhl 1 nicht nur aus Stuhl 2 erstellen kann. Ich brauche ja auch noch den Vorgänger (den n-ten Stuhl) und davon den Vorgänger etc.
Deswegen dachte ich an Rekursion - daher meine Frage: kann man Objekte rekursiv erzeugen und ist das im Konstruktor sinnvoll oder sollte ich eine Hilfsmethode schreiben?
Vielen Dank fürs Lesen und Eure Mühen.
Zuletzt bearbeitet: