Código da implementação na versão que está descrita na página 194 do livro "Head First - OOA&D".