/java-lotto-precourse

로또 미션 진행을 위한 저장소

Primary LanguageJava

로또 게임

우아한 테크코스 프리코스 1기 3주차 미션 로또 게임 구현

기능 목록

초기 입력

구입할 금액을 입력한다.

  • 로또 한 장의 가격은 1,000원이다.
예외: 1000원보다 작거나 50000원보다 큰 금액을 입력한 경우
예외: 금액이 1000으로 나누어 떨어지지 않는 경우

로또 수 자동 생성

중복되지 않는 여섯 자리로 구성된 로또 숫자를 생성한다.

  • 각 로또 용지는 동일한 값을 가질 수 있다.
  • 만들어진 로또 숫자는 오름차순으로 정렬된 상태를 유지한다.

로또 수 출력

자동 생성된 로또 수를 출력한다.

당첨 번호 입력

지난 주 당첨 번호를 입력받는다.

예외: 입력이 콤마 단위로 주어지지 않은 경우
예외: 숫자가 6개가 아닌 경우
예외: 콤마 단위로 구분되어 있는 각 숫자가 1보다 작거나 45보다 큰 경우

이후에 2등 보너스 번호를 입력받는다.

예외: 숫자가 1보다 작거나 45보다 큰 경우

당첨 확인

입력받은 우승 숫자와 구입한 로또 용지를 비교하여 순위를 계산한다.

순위 계산이 완료된 후에는 당첨 통계를 낸다.

당첨 통계는 3~5개 일치, 5개 + 보너스 일치, 6개 일치로 구성된다.
구입 금액과 당첨 총액을 비교하여 수익률을 계산한다.

당첨 통계 출력

앞서 만든 당첨 결과를 출력한다.