Introduction to Problem Solving Using Java by Ursula Wolz and Elliot B. Koffman.
Rare87