Programación orientada a objetos con Java : una introducción práctica usando BlueJ - Barnes, David J. (Pearson Educación, 2007)