P29 equals()をMoneyに移動。Francのequals()はテストが書かれていないため削除する。
P29 equals()をMoneyに移動。Francのequals()はテストが書かれていないため削除する。
P30 Francの等価性テスト作成
P33 DollarとFrancの比較テスト作成
P34 Money.equals()がamountとクラスを比較するよう変更
P36 times()の戻り値の型をMoneyに変更する。
P36 Moneyを抽象クラスに
P37 テストコードでファクトリメソッド使用
P38 Francにファクトリメソッド適用
P40 通貨に関するテスト作成
P40 通貨テストに対するコード実装
P40 currency()の実装を両クラス間で一致させる
P41 実装が一致したcurrency()をスーパークラスに移動
P41 Francにて定数文字列をファクトリメソッドに移動させる準備
P42 途中で見つけたtimes()のreturnを急ぎ修正
P41 ファクトリメソッドで定数文字列を保持。
P41 DollarにもFrancと同じ変更を加える。コンストラクタの実装が２クラス間で一致した。
P41 コンストラクタをスーパークラスに移動した。結果的にtimes()の実装からサブクラスの存在が見えなくなった