FrancとDollarのtimesメソッドを両方共Moneyを返すよう変更
また、テストをTest.javaに統一した
FrancとDollarは存在を正当化するだけの動作を行っていないため削除したい
そこで、まずMoneyへDollarを返すファクトリメソッドを導入するためのテストを追加した
Dollarを返すMoneyクラスのファクトリメソッドを実装した
Dollarへの参照を削除した
Moneyクラスのtimesメソッドを実装したいが、準備がまだできていないため
Moneyクラスを抽象クラスにして、timesメソッドを宣言だけする
テストをDollarクラスの存在から分離することで、どのモデルコードにも影響をあたえることなく継承を自由に変更できるようになった
Francクラスのファクトリメソッドを追加した