Pergunta de entrevista da empresa Aristocrat

General OOP concepts mostly, some design questions.