Skip to content

sunwon12/java-lotto-7

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎱 로또 게임

사용자가 로또를 구매하고 당첨 여부를 확인할 수 있는 프로그램입니다.

🚀 기능 요구사항

1. 로또 구매

  • 구매 금액을 입력받는다
    • 1,000원 단위가 아닌 경우 예외 처리
    • 음수인 경우 예외 처리
  • 구매 금액에 따른 로또 수량을 계산한다
  • 로또 번호를 자동 생성한다
    • 1부터 45 사이의 숫자만 가능
    • 6개의 중복되지 않는 숫자 생성
    • 오름차순 정렬하여 출력
  • 구매한 로또 수량과 번호들을 출력한다

2. 당첨 번호 입력

  • 당첨 번호 6개를 입력받는다
    • 쉼표(,)로 구분된 6개의 숫자 입력
    • 1부터 45 사이의 숫자가 아닌 경우 예외 처리
    • 중복된 숫자가 있는 경우 예외 처리
  • 보너스 번호 1개를 입력받는다
    • 1부터 45 사이의 숫자가 아닌 경우 예외 처리
    • 당첨 번호와 중복된 경우 예외 처리

3. 당첨 결과 확인

  • 당첨 내역을 계산한다
    • 3개 일치: 5등, 5,000원
    • 4개 일치: 4등, 50,000원
    • 5개 일치: 3등, 1,500,000원
    • 5개 + 보너스 일치: 2등, 30,000,000원
    • 6개 일치: 1등, 2,000,000,000원
  • 당첨 통계를 출력한다
    • 각 등수 별 당첨 횟수 출력
  • 총 수익률을 계산하여 출력한다
    • 소수점 둘째 자리에서 반올림

4. 예외 처리

  • 모든 예외 상황에서 "[ERROR]"로 시작하는 에러 메시지 출력
  • 에러 메시지 출력 후 해당 부분부터 입력을 다시 받음

실행 결과 예시

구입금액을 입력해 주세요. 
8000

8개를 구매했습니다.
[8, 21, 23, 41, 42, 43]
[3, 5, 11, 16, 32, 38]
[7, 11, 16, 35, 36, 44]
[1, 8, 11, 31, 41, 42]
[13, 14, 16, 38, 42, 45]
[7, 11, 30, 40, 42, 43]
[2, 13, 22, 32, 38, 45]
[1, 3, 5, 14, 22, 45]

당첨 번호를 입력해 주세요.
1,2,3,4,5,6

보너스 번호를 입력해 주세요.
7

당첨 통계
---
3개 일치 (5,000원) - 14개 일치 (50,000원) - 05개 일치 (1,500,000원) - 05개 일치, 보너스 볼 일치 (30,000,000원) - 06개 일치 (2,000,000,000원) - 0개 
총 수익률은 62.5%입니다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%