/java-lotto

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

Primary LanguageJava

java-lotto

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

구현 목록

  • 구입금액 입력받기

    • 문자입력 예외처리 / null(공백) 체크
    • 1000원 미만 예외처리
  • 구입 금액에 따라서 로또 발급

    • 1장 당 1000원
  • 6자리의 로또 숫자를 랜덤생성할 LottoFactory

    • 최초로만 인스턴스 생성
    • 무작위로 섞은 6자리 수 반환
  • (전체 구입 개수 - 수동 구입 개수)의 발급 개수 만큼 로또번호 6개 생성

    • 로또 번호 개수가 6개인지 유효성 검사
    • 한 세트 내에서 중복미허용
  • 지난 주 당첨 번호 입력받기

    • 1 미만 , 46 이상 입력 시 예외처리
    • 문자 등등 예외처리
    • , 로 구분
    • 중복 미허용
  • 수동으로 구매할 로또 수 입력

    • 금액 내에서 살 수 있는 지 확인
    • 문자 등 예외처리
  • 수동 번호 입력 - 지난 주 당첨 번호 입력과 동일한 방식

    • 수동으로 구매할 로또 수 만큼 입력
  • 보너스 볼 입력받기

    • 1~45 사이 아니면 예외처리
    • 문자 등등 예외처리
    • 앞에 나온 6개와 중복인지 확인
  • 등수 구하기

    • 지난 주 당첨 번호와 로또 번호 일치 개수 구하기
    • 보너볼 일치 여부 확인하기
  • 수익률 계산하기