Scott Logic interview question

Designing some classes for a straightforward system