Pregunta de entrevista de Scott Logic

Designing some classes for a straightforward system