Patterns In Java Exercise With Solution