Object-Oriented Software Engineering: Using UML, Patterns, and Java: Solutions to Exercises © 2004 Prentice Hall November 14, 2003