Pergunta de entrevista da empresa Murex

OOP design problem, some basic theory