로또 미션 진행을 위한 저장소
- 구입 금액 입력
- 예외: 숫자가 아닌 경우
- 예외: 한 장도 못사는 경우
- 예외: 음수인 경우
- 로또 개수 계산
- 로또 구매
- 자동 구매
- 검증: 1~45의 숫자여야 함
- 검증: 숫자가 중복되지 않아야 함
- 검증: 숫자가 여섯개여야 함
- 수동 구매
- 수동으로 구매할 로또 수 입력받기
- 검증: 숫자로 입력되어야 한다.
- 검증: 음수가 아니어야 한다.
- 검증: 입력받은 수 * 1000의 값이 구입 금액보다 클 수 없다.
- 수동으로 구매할 번호 입력
- 검증: ", "로 구분되지 않는 경우
- 검증: 숫자여야 한다.
- 검증: 숫자가 여섯개여야 함
- 검증: 1~45의 숫자여야 함
- 검증: 숫자가 중복되지 않아야 함
- 수동 구매 수에 따른 로또 자동 구매
- 전체 구입 가능 수에서 수동 구매 수 만큼을 제외하고 나머지 자동 구매
- 수동으로 구매할 로또 수 입력받기
- 자동 구매
- 당첨 번호 입력
- 예외: ", "로 구분되지 않는 경우
- 예외: 숫자가 아닌 경우
- 예외: 숫자가 중복되는 경우
- 예외: 숫자가 6개 아닌 경우
- 예외: 숫자의 범위가 1부터 45가 아닌 경우
- 보너스 볼 입력
- 예외: 숫자가 아닌 경우
- 예외: 숫자의 범위가 1부터 45가 아닌 경우
- 예외: 당첨 번호와 중복되는 경우
- 당첨 금액 계산
- 수익률 계산