- $5 + $5がMoneyを返す
- Money の丸め処理どうする?
- 他のオブジェクトとの等価性比較
- 5CHF * 2 = 10CHF
- Sum.plus
- Expression.times
- $5 + 10 CHF = $10(レートが 2:1 の場合)
- $5 + $5 = $10
- Bank.reduce(Money)
- Money を変換して換算を行う
- Reduce(Bank,String)
- amount を private にする
- Dollar の副作用どうする?
- nullとの等価性比較
- equals()メソッドの実装
- Dollar と Franc の重複
- equalsの一般化
- timesの一般化
- FrancとDollarの比較
- 通貨の概念