Skip to content

bugoverdose/java-lotto

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

로또 미션 저장소

구현할 기능 목록

  • 로또를 구매할 금액을 입력받는다.

    • 1000원당 로또 한 장을 구매한다.
    • 로또를 전혀 구매하지 않는 경우 예외가 발생하지 않는다.
    • 1000원 미만의 단위가 입력되는 경우 예외가 발생한다.
    • 숫자를 입력하지 않은 경우 예외가 발생한다.
    • 음수를 입력한 경우 예외가 발생한다.
    • 유효한 숫자에 공백이 포함되어도 예외가 발생하지 않는다.
  • 수동으로 번호를 입력할 로또의 개수를 입력받는다.

    • 수동 로또의 개수로 양수이 입력된 경우에만 입력을 받는다.
    • 수동 로또의 개수가 입력한 금액으로 구매 가능한 로또의 개수를 넘어서는 경우 예외가 발생한다.
    • 음수를 입력한 경우 예외가 발생한다.
    • 숫자를 입력하지 않은 경우 예외가 발생한다.
    • 유효한 숫자에 공백이 포함되어도 예외가 발생하지 않는다.
  • 수동 로또의 개수만큼 번호들을 입력받는다.

    • 1~45 범위를 벗어난 숫자를 입력한 경우 예외가 발생한다.
    • 중복된 숫자를 입력한 경우 예외가 발생한다.
    • 로또 번호는 (", ") 으로 구분 받는다.
    • 로또 번호의 개수가 6개가 아닐 경우 예외가 발생한다.
    • 숫자를 입력하지 않은 경우 예외가 발생한다.
  • 구매한 로또 갯수만큼 로또 객체를 생성한다.

    • 구매한 로또 개수에서 수동 로또의 개수를 차감한 만큼 자동 로또가 생성된다.
    • 로또는 1~45 사이의 숫자 6개로 구성된다.
    • 6개의 숫자는 서로 독립적이며, 임의로 선택된다.
    • 6개의 숫자는 오름차순으로 정렬되어된다.
    • 각 로또의 숫자 정보는 서로 독립적으로 생성된다.
    • 생성된 로또의 종류별 개수를 출력한다.
    • 생성된 로또 정보를 출력한다.
  • 당첨 번호와 보너스 번호를 입력받는다.

    • 1~45 범위를 벗어난 숫자를 입력한 경우 예외가 발생한다.
    • 중복된 숫자를 입력한 경우 예외가 발생한다.
    • 당첨 번호는 (", ") 으로 구분 받는다.
    • 당첨 번호의 개수가 6개가 아닐 경우 예외가 발생한다.
    • 숫자를 입력하지 않은 경우 예외가 발생한다.
    • 유효한 보너스 번호 입력값에 공백이 포함되어도 예외가 발생하지 않는다.
  • 당첨 통계를 출력한다.

    • 개별 로또의 당첨 결과를 확인한다.
    • 당첨 케이스별 결과를 계산하여 출력한다.
    • 수익률(당첨금액/구매금액)을 계산하여 출력한다(소수점 3번째 자리에서 반올림).

Releases

No releases published

Packages

 
 
 

Languages

  • Java 100.0%