Aristocrat Interview Question

General OOP concepts mostly, some design questions.