기능 요구 사항 분석 및 구현
- lotto 요구 사항
- 로또의 숫자 범위는 1~45
- 초기에 뽑는 숫자는 6개 1번사항에 맞게 ( 단 중복을 포함하지 않는다)
- 그후 1번 사항 범위에서 2번에서 뽑히지 않은 숫자들 중 하나를 골라 보너스 숫자로 취급
- 당첨은 1등 2등 3등 4등 5등이 있다
- lotto 주의 사항
- 사용자의 입력을 처리하는것이 아닌 비교를 해서 결과를 입력 해주는 위치다
구현 로드맵
- 로또 당첨 클래스 유효성 검사 구현 ( LottoVauldate class)
- 로또 번호 ( 보너스 번호를 제외 )
- 로또의 갯수를 검사하는 validateSize() 구현
- 로또의 중복을 검사하는 validateDuplication() 구현
- 로또의 범위를 검사하는 validateRange() 구현
- 갯수 중복 범위를 표현하는 상수 SIZE MAX_RANGE MIN_RANGE
- 보너스 번호
- 보너스 번호의 중복을 검사하는 validateDupBounsNumber()
- 보너스 번호의 범위를 검사하는 validateRangeBounsNumber()
- 테스트 코드 추가 4. 위 내용들을 테스트하는 코드 추가 작성 ( 보너스 번호 관련 )
- 당첨 금액에 대한 enum 클래스 생성
- 로또 당첨 번호 입력을 받고 비교하는 클래스 생성
- 2번 ENUM 클래스와 연동
- 로또 구매자 클래스 생성
- 금액을 받아 자동적으로 로또 티켓 구매
- 메인 구현
- 금액 입력받고 번호 입력