Liebe Forumsteilnehmer:
In einem Übungsproject stehe ich vor folgender Situation:
Ich habe ein Bürogebäude, mit Stockwerken und einzelnen Büros.
Die Anzahl der Stockwerke sowie die anzahl der einzelnen Büros soll erweiterbar sein.
Jetzt soll es folgende Methoden geben:
-Büro einem Mitarbeiter zuordnen
-Büro freigegeben
-Wieviele freie Büros gibt es?
-In welchem Büro ist Mitarbeiter XY eingetragen
Um die Anzahl an Stockwerken und Büros variabel zu halten habe ich
in der Klasse Gebäude eine LinkedList für Stockwerke; und in der Klasse
Stockwerke eine LinkedList für Büros angelegt.
Wenn von Main jetzt eine Methode aufgerufen werden soll, so wird diese
erst an das Gebäude, vom Gebäude an die Stockwerke und weiter an
das einzelne Büro weitergeleitet.
Und jetzt mein Bedenken: ich habe zum Beispiel die Methode assignOffice() drei mal
im Code stehen, jeweils mit anderer Implementierung, aber immerhin.
Wie kann ich das besser machen? gibt es für dieses Problem ein Standardpattern?
Welches würde das sein?
Ist meine Lösung mit den LinkedLists akzeptabel? Wie könnte eine alternative aussehen?
Ich bedanke mich schon mal für Anregungen.
Fantasma
In einem Übungsproject stehe ich vor folgender Situation:
Ich habe ein Bürogebäude, mit Stockwerken und einzelnen Büros.
Die Anzahl der Stockwerke sowie die anzahl der einzelnen Büros soll erweiterbar sein.
Jetzt soll es folgende Methoden geben:
-Büro einem Mitarbeiter zuordnen
-Büro freigegeben
-Wieviele freie Büros gibt es?
-In welchem Büro ist Mitarbeiter XY eingetragen
Um die Anzahl an Stockwerken und Büros variabel zu halten habe ich
in der Klasse Gebäude eine LinkedList für Stockwerke; und in der Klasse
Stockwerke eine LinkedList für Büros angelegt.
Wenn von Main jetzt eine Methode aufgerufen werden soll, so wird diese
erst an das Gebäude, vom Gebäude an die Stockwerke und weiter an
das einzelne Büro weitergeleitet.
Und jetzt mein Bedenken: ich habe zum Beispiel die Methode assignOffice() drei mal
im Code stehen, jeweils mit anderer Implementierung, aber immerhin.
Wie kann ich das besser machen? gibt es für dieses Problem ein Standardpattern?
Welches würde das sein?
Ist meine Lösung mit den LinkedLists akzeptabel? Wie könnte eine alternative aussehen?
Ich bedanke mich schon mal für Anregungen.
Fantasma