Pregunta de entrevista de Wave

OOP and data structure, etc, behavioural