Exercise 1.6 from Liang Java Textbook 8E Comprehensive Version