[QUOTE=timbeau]Jeder Tisch hat eine Liste von Stühlen.
private List<Stuhl> stuehle = new ArrayList<Stuhl>();
public void addStuhl(Stuhl stuhl){
if(stuehle.size() == 4){
System.err.println("Kein Platz mehr fuer weitere Stuehle");
} else {
stuehle.add(stuhl);
}
}
}
Jeder Stuhl kennt den Tisch an den er gesetzt wird.
private Gast gast;
private Tisch tisch;
public void addToTisch(Tisch tisch){
this.tisch = tisch;
}
public void addGast(Gast gast){
if(gast == null){
this.gast = gast;
} else {
System.err.println("Stuhl schon besetzt");
}
}
}```[/QUOTE]
Dem Namen nach würde ich von der `Stuhl#addToTisch()` Methode intuitiv erwarten, dass sie `Tisch#addStuhl()` aufruft.