Exercise 1.5 from Liang Java Textbook 8E Comprehensive Version