Auf Thema antworten

SlaterB hat's schon geschrieben, ein Roboter muss das Lager kennen, in dem er rumfährt. Ich würde das als Konstruktorparameter machen:

[code=Java]

/** Das Lager, in dem ich rumfahre und Artikel zusammensuche */

private final Lager meinLager;



 Roboter(final Lager meinLager){

    this.meinLager = meinLager;

    meinLager.neuenRoboter(this);

 }

[/code]

In dem Zusammenhang ist zu prüfen, ob das Lager überhaupt seine Roboter kennen muss. Falls ja, muss die Beziehung von beiden Seiten konsistent sein. Deswegen habe ich das in den Konstruktor mit eingebaut. Die entsprechenden Aufrufe im Hauptprogramm entfallen dann natürlich.



Oben