Es gibt eine Reihe von Fragen, die in Interviews und Klassen häufig verwendet werden, wenn es um objektorientiertes Design und Analyse geht. Dies ist einer von ihnen; Leider hat mein OOP-Professor am College nie eine Antwort darauf gegeben, und deshalb habe ich mich gefragt.
Das Problem ist wie folgt: Entwerfen Sie einen grundlegenden Satz von Objekten / Methoden, die zur Simulation einer Aufzugsbank verwendet werden. Was sind die Objekte und ihre Attribute / Methoden?
Nehmen wir aus Gründen der Argumentation an, dass unser Gebäude zwanzig Stockwerke hat. Die untere Etage ist die Lobby, und die zweite Etage ist mit dem Parkhaus verbunden (daher betreten / verlassen Personen das Gebäude entweder in der unteren Etage oder in der zweiten Etage). Es gibt eine Aufzugsbank, die alle Stockwerke bedient. In der Aufzugsbank befinden sich drei Aufzugsschächte und ein Aufzug pro Schacht.
Was wäre der richtige Weg, um dies in einem objektorientierten Modell zu modellieren?