미션에서 요구하는 기능 요구사항, 프로그래밍 요구사항, 과제 진행 요구사항을 준수하여 기능 목록을 정리하고 Java로 구현한다.
이 페이지에서는 기능 목록을 정리하고 정리된 목록순을 기준으로 구현을 진행하여 기능 단위로 commit하는 방식으로 진행한다.
- 사용자 입력
- 사용자는 구입금액을 입력한다.
- 구입금액은 1000원 단위이며, 아니면 다시 올바르게 입력할때까지 입력을 받는다.
- 입력은 숫자만 가능하다. 문자 입력 시 다시 입력을 받는다.
- 사용자는 구입금액을 입력한다.
- 로또 번호 생성
- 사용자의 구입금액만큼의 로또 번호를 발생시킨다.
- 로또 번호는 한 줄에 6개다.
- 숫자의 중복은 없다.
- 한 줄당 1000원이다.
- 숫자의 범위는 1에서 45사이다.
- 사용자의 구입금액만큼의 로또 번호를 발생시킨다.
- 지난 주 당첨 번호 입력
- 사용자는 지난 주 당첨번호를 입력한다.
- 기본 6자리를 입력한다.
- 입력된 숫자의 중복, 갯수, 범위, 숫자외 입력에 대한 예외를 처리한다.
- 보너스 숫자를 입력한다.
- 범위, 숫자외 입력, 당첨 번호와의 중복에 대한 예외를 처리한다.
- 사용자는 지난 주 당첨번호를 입력한다.
- 당첨 계산
- 사용자가 발급 받은 로또 번호와 당첨 번호를 비교한다.
- 당첨 결과를 계산한다.
- 당첨 통계 출력
- 당첨 결과를 출력한다.
- 수익률를 계산한다.