Aprendendo Java na Prática - Desenvolvimento de aplicações orientadas a objeto utilizando a linguagem Java