(5) 1부 화폐예제 - 9, 10장 흥미로운 시간

2021. 4. 6. 16:49카테고리 없음

728x90

Github 코드보기

 

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

 

출처 : 테스트 주도 개발 - 켄트 벡