「ずっと受けたかったソフトウェア設計の授業」のp51の問題です。jspと呼ばれる手法で解説されてますが、具体的なコードが頭に浮かばなかったのでオブジェクト指向で実装しちゃいました^q^