Café International Theoriensammlung

[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.