Pergunta de entrevista da empresa Toast Inc

A moderate OOP design problem