Pregunta de entrevista de Vertafore

How can you solve this complex OO problem?