Существует ряд вопросов, которые, как представляется, обычно используются в интервью и классах, когда речь идет об объектно-ориентированном проектировании и анализе. Это один из них; к сожалению, мой профессор ООП в колледже никогда не давал ответа на него, и поэтому мне было интересно.
Проблема заключается в следующем: создать базовый набор объектов/методов, которые будут использоваться для имитации банка лифта. Каковы объекты и их атрибуты/методы?
Ради аргумента, допустим, что у нашего здания двадцать этажей; нижний этаж - вестибюль, а второй этаж соединяется с гаражом (поэтому люди будут выходить/выходить из здания на нижнем этаже или на втором этаже). Существует один лифт, обслуживающий все этажи; в лифтовой шахте есть три шахты лифта и один лифт на вал.
Каким будет правильный способ моделирования этого в объектно-ориентированной модели?