프라이버시
$5 + 10CHF = $10(환율이 2:1 일 경우)
$5 *2 = 10$amount를 private으로 만들기
Dollar 부작용(side effect)?Money 반올림?
equals()hashCode()
Equal null
Equal object
이제 동치성 문제를 정의했으므로 이를 이용하여 테스트가 좀 더 많은 이야기를 해줄 수 있도록 만들 수 있을 것이다.
@Test
void testMultiplication() {
Dollar five = new Dollar(5);
Dollar ten = five.times(2);
assertEquals(10, ten.amount);
Dollar fifteen = five.times(3);
assertEquals(15, fifteen.amount);
}