Skip to content

SangkiHan/java-lotto

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

로또

진행 방법

  • 로또 요구사항을 파악한다.
  • 요구사항에 대한 구현을 완료한 후 자신의 github 아이디에 해당하는 브랜치에 Pull Request(이하 PR)를 통해 코드 리뷰 요청을 한다.
  • 코드 리뷰 피드백에 대한 개선 작업을 하고 다시 PUSH한다.
  • 모든 피드백을 완료하면 다음 단계를 도전하고 앞의 과정을 반복한다.

온라인 코드 리뷰 과정

요구사항

1단계 - 문자열 계산기

  • 더하기를 한다.
  • 뺄셈을 한다.
  • 곱하기를 한다.
  • 나눗셈을 한다.
  • 나눗셈시 소수점은 내림을 한다.
  • 입력값이 null이거나 빈 공백 문자일 경우 IllegalArgumentException을 발생시킨다.
  • 사칙연산 기호가 아닌 다른 기호가 들어오면 IllegalArgumentException을 발생시킨다.
  • 공백 문자열을 공백으로 분리한다.
  • 문자형을 정수형으로 변환.

2단계: 로또(자동)

  • 당첨번호를 입력받는다.
  • 금액을 입력받으면 1000으로 나눈값을 내려준다.
  • 로또 변호 6자리를 랜덤으로 출력한다.
  • 입력받은 숫자만큼 로또번호를 출력한다.
  • 입력받은 금액이 1000원 이하이면 예외를 발생시킨다.
  • 로또 생성시 음수를 입력받으면 예외를 발생시킨다.
  • 일치하는 Prize가 없을 시 새로 생성한다.
  • 일치하는 Prize가 있을 시 카운트를 올린다.
  • matchCount가 일치한 로또 개수를 가져온다.
  • 당첨번호와 비교하여 일치하는 번호의 개수를 출력한다.
  • 당첨번호가 1~45범위에 포함되지 않으면 예외를 발생시킨다.
  • 수익율을 내려준다.
  • 당첨번호를 아직 맞춰보지 않았다면 예외를 발생시킨다.
  • 소수점이 길면 2자리까지만 자른다.

3단계: 로또(2등)

  • 로또 숫자를 생성한다.
  • 로또 숫자를 확인한다.
  • 보너스번호가 일치하면 matchCount 7로 저장한다.
  • 보너스번호가 이미 당첨번호에 포함되어있으면 예외를 발생시킨다.

4단계 - 로또(수동)

  • 수동 로또를 입력받는다.
  • 로또번호의 개수가 6이 아니면 예외가 발생한다.
  • 무작위 숫자로 입력받으면 정렬을 한다.
  • 수동으로 로또번호를 입력받는다.

About

로또 게임 구현을 관리하는 저장소

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 100.0%