/java-lotto

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

Primary LanguageJava

java-lotto

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

🎯 구현해야할 기능 목록

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