Pergunta de entrevista da empresa Mediaocean

Basic OOP concepts, and puzzles.