(5) 1부 화폐예제 - 9, 10장 흥미로운 시간
2021. 4. 6. 16:49ㆍ카테고리 없음
728x90
9장 우리가 사는 시간
TDD를 하는 동안 일종의 조율을 계속 해줘야 합니다. 보폭이 좁다면 넓히고 너무 크다면 줄이세요.
- currency 생성자를 Dollar, Franc 클래스에 동일하게 구현하고 상위 클래스에도 구현해줬습니다.
하던 일을 중단하고 다른 일을 하는 상태에서 그 일을 또 중단하지는 않습니다. 그리고 중단할 때는 짧은 중단이 있을 때만 이루어집니다.
10장 흥미로운 시간
- 디버깅을 위해 toString() 메서드를 만들어 사용할 수 있습니다.
- times() 메서드를 상위 클래스에서 구현했습니다.
- equals() 메서드를 class가 아닌 currency() 비교로 변경해줬습니다.
1
2
3
4
5
6
7
8
9
|
public boolean equals(Object object) {
Money money = (Money) object;
return amount == money.amount
&& currency().equals(money.currency());
}
Money times(int multiplier) {
return new Money(amount * multiplier, currency);
}
|
cs |
출처 : 테스트 주도 개발 - 켄트 벡