以上で、数値クラスの設計はひとまず終了。。。 と行きたいところですが、もう一度要件を深く見てみましょう。
割算での、割る数は「0でないこと」を保障する必要があります。
実現の方法としては、数値クラス内で「割る数の場合だけ0でないこと」のチェックを行うことが考えられます。。。
しかし、ここはオブジェクト指向の継承を使って、数値クラスを拡張した、「割る数値クラス」を作成することにしましょう。
(1) 割る数値クラス
責務 | 割る数が0でないことを保障する。 数値クラスを継承します。 |
属性 | |
振舞 | 1. 引数を受け取りオブジェクトを生成する。 2. 0の数値でないことをチェックする。 |