ThinkingInJava4thEditionexerciseanswer