Domanda di colloquio di Toast Inc

A moderate OOP design problem