Pergunta de entrevista da empresa WeWork

Oop design, with data structures and optimizations