Vertafore Interview Question

How can you solve this complex OO problem?