Exercise 1.4 from Liang Java Textbook 8E Comprehensive Version