Modelado de un ascensor utilizando análisis y diseño orientado a objetos [cerrado]

Hay un conjunto de preguntas que parecen ser de uso común en entrevistas y clases cuando se trata de diseño y análisis orientado a objetos. Este es uno de ellos; desafortunadamente, mi profesor de OOP en la universidad en realidad nunca dio una respuesta, por lo que me he estado preguntando.

El problema es el siguiente: diseñe un conjunto básico de objetos / métodos para simular un banco de ascensores. ¿Cuáles son los objetos y sus atributos / métodos?

En aras de la discusión, supongamos que nuestro edificio tiene veinte pisos; el piso inferior es el vestíbulo, y el segundo piso se conecta con el estacionamiento (por lo tanto, las personas entrarán / saldrán del edificio en el piso inferior o en el segundo piso). Hay un banco de ascensores que da servicio a todos los pisos; Hay tres pozos de ascensor en el banco de ascensores, y un ascensor por pozo.

¿Cuál sería la forma correcta de modelar esto en un modelo orientado a objetos?

Respuestas a la pregunta(7)

Su respuesta a la pregunta