Pregunta de entrevista de Murex

OOP design problem, some basic theory