This exercise is one of the chapters from my book Learn Java the Hard Way.
Sorry for the inconvenience, but only the students that I teach face-to-face get access for free.
“Learn Java the Hard Way” is ©2013–2016 Graham Mitchell