Java, Java, Java: Object-Oriented Problem Solving
2016 by Ralph Morelli, Ralph Walde, Trinity College.
The third edition retains many of the features of the first two editions, including:
Early Introduction of Objects
Emphasis on Object Oriented Design (OOD)
Unified Modeling Language (UML) Diagrams
Self-study Exercises with Answers
Programming, Debugging, and Design Tips.
From the Java Library Sections
Object-Oriented Design Sections
End-of-Chapter Exercises
Companion Web Site, with Power Points and other Resources.