В образцовом решении интерфейс Apartment не используется вовсе. Зачем он тогда нужен ? Вариант через forEach c измененной функцией cleanRoom не принимается