Modelando um elevador usando Análise e Design Orientados a Objetos [fechado]

Há um conjunto de perguntas que parecem ser comumente usadas em entrevistas e aulas quando se trata de design e análise orientados a objetos. Este é um deles; infelizmente, meu professor de POO na faculdade nunca deu uma resposta para isso, e eu fiquei pensando.

O problema é o seguinte: projete um conjunto básico de objetos / métodos a serem usados para simular um banco de elevadores. Quais são os objetos e seus atributos / métodos?

Por uma questão de argumento, vamos supor que nosso prédio tenha vinte andares; o piso inferior é o saguão e o segundo andar se conecta à garagem (portanto, as pessoas entram / saem do prédio no piso inferior ou no segundo andar). Há um banco de elevador que atende todos os andares; existem três eixos de elevador no banco de elevadores e um elevador por eixo.

Qual seria a maneira correta de modelar isso em um modelo orientado a objetos?

questionAnswers(7)

yourAnswerToTheQuestion