ToDoリスト - noriyagi/TestDrivenDevelopment GitHub Wiki
為替レート
換算元 | 換算先 | レート |
---|---|---|
CHF | USD | 1.5 |
レートが2:1の場合、$5+10CHF=$10
$5+$5=$10
$5+$5からMoneyを返却
Bank.reduce(Money)
通貨交換によるMoneyの変換
reduce(Bank, String)
$5*2=$10
Sum.plus
Expression.times
→テストを書くとそれに伴ってリストが追加される。
amountのプライベート化
Dollarの副作用
Moneyの丸め処理
→バリューオブジェクトの使用
equals()
hashCode()
nullとの等価性(equals())
オブジェクトとの等価性(equals())
5CHF * 2 = 10CHF
DollarとFrancの重複
equals()の一般化
times()の一般化
FrancとDollarの比較
通貨
testFrancMultiplicationの削除