- 로또 요구사항을 파악한다.
- 요구사항에 대한 구현을 완료한 후 자신의 github 아이디에 해당하는 브랜치에 Pull Request(이하 PR)를 통해 코드 리뷰 요청을 한다.
- 코드 리뷰 피드백에 대한 개선 작업을 하고 다시 PUSH한다.
- 모든 피드백을 완료하면 다음 단계를 도전하고 앞의 과정을 반복한다.
- 로또 구입 금액을 입력하면 구입 금액에 해당하는 로또를 발급해야 한다.
- 로또 1장의 가격은 1000원이다.
- view
- 로또 구입 금액을 입력하는 뷰
- 지난 주 당첨 번호를 입력 받는 뷰
- 구입한 로또의 갯수를 출력하는 뷰
- 로또 번호를 출력하는 뷰
- 당첨 통계를 출력하는 뷰 - 3, 4, 5, 6개 일치
- 수익률을 출력하는 뷰
- controller
- 뷰에게 구입 금액을 요청한다
- 구입 금액만큼 로또를 발급한다
- 뷰에게 당첨 번호를 요청한다
- 당첨 번호를 로또모델에게 전달하고 당첨된 번호 갯수를 받는다
- 당첨된 로또 번호를 받아서 통계 모델에게 전달하여 수익률을 받는다
- 뷰에게 수익률 출력을 요청한다
- model - 로또: 가격 포함
- 로또 번호를 자동으로 생성한다 -> Collections.shuffle()
- 당첨된 번호의 갯수를 알려준다
- model - 당첨 통계
- 당첨된 번호 갯수를 가지고 당첨 금액을 반환한다
- 구입 금액을 받아 수익률을 계산한다
- view
-
로또 모델
- 로또 번호 자동으로 생성한다
- 당첨번호를 입력받으면 당첨된 번호의 갯수 반환
-
통계 모델
- 당첨된 번호의 갯수를 입력받으면 금액을 반환한다
- 구입 금액과 총 당첨 금액을 입력받아 수익률을 반환한다