Skip to content

iampingu99/java-lotto-7

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

java-lotto-precourse

입력

  • 로또 구입금액:

    • 출력: “구입금액을 입력해 주세요.”

    • 입력: 1000 단위로 나누어 떨어지는 숫자

      14000
      
  • 당첨 번호:

    • 출력: “당첨 번호를 입력해 주세요.”

    • 입력: 쉼표(,)를 기준으로 1~45 사이의 중복되지 않는 6개 숫자로 구분되는 문자열

      1,2,3,4,5,6
      
  • 보너스 번호:

    • 출력: “보너스 번호를 입력해 주세요.”
    • 입력: 1~45 사이의 숫자

로직

  • 로또 자동 발행:
    • 로또 번호 6개를 생성하여 오름차순으로 정렬하여 반환한다.
  • 로또 티켓 발행:
    • 로또 구입금액에 맞게 로또 번호를 생성하여 반환한다.
  • 당첨 티켓 발행 :
    • {당첨 번호}와 {보너스 번호}로 당첨 티켓을 생성한다.
  • 일치 번호 개수 반환:
    • 두 개의 로또를 비교하여 일치하는 숫자 개수 반환
  • 등수 반환:
    • 일치 번호 개수와 보너스 번호 일치 유무에 따라 등수 반환
  • 로또 등수 반환:
    • 로또와 당첨 로또를 비교하여 로또 등수 반환
  • 로또 티켓 등수 목록 반환:
    • 로또 티켓과 당첨 티켓을 비교하여 로또 등수 목록 반환
  • 수익률 반환:
    • 로또 구입금액과 당첨금액간의 수익률을 반환한다.

출력

  • 발행한 로또 수량 및 번호:

    • 로또 구입 개수:

      • 출력: {로또 구입 금액/1000} + **“**개를 구매했습니다.”

        8개를 구매했습니다.
        
    • 로또 번호:

      • 출력: 대괄호([]) 내부에 쉼표(,)로 {번호}를 구분

        [8, 21, 23, 41, 42, 43]
        
    • 로또 티켓:

      • 출력: 줄 바꿈(\n) 으로 {로또 번호}를 구분

        [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]
        
  • 당첨 통계:

예외

  • 로또 번호 중복 예외:
    • 번호가 중복된 숫자가 존재하는 경우
  • 로또 번호 개수 예외:
    • 번호가 6개가 아닌 경우
  • 로또 번호 범위 예외:
    • 1~45 사이의 숫자가 아닌 경우
  • 로또 번호 타입 예외:
    • 숫자로 변환될 수 없는 경우
  • 로또 구입 금액 타입 예외:
    • 숫자로 변환될 수 없는 경우
  • 로또 구입 금액 단위 예외:
    • 1000 단위의 숫자가 아닌 경우

About

우아한테크코스/프리코스 - 로또(과제3)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 100.0%