Skip to content

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

Notifications You must be signed in to change notification settings

java-deepdive/java-lotto

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

로또

  • 요구 사항 정의
    • 로또 구입 금액을 입력하면 지불된 금액만큼 로또를 발급해야 한다.
      • 장당 1000원
    • 수동으로 입력하여 로또를 구매 할 수 있다.
    • 당첨 결과를 확인 할 수 있다.
      • 3, 4, 5, 6 개의 당첨 결과를 확인한다.
      • 수익률을 구한다.
    • 예외 처리를 통해 에러가 발생하지 않도록 한다.

로또 기능 정의

  1. 입력 받는 기능
  • 로또 구매 금액을 입력 받는다.
  • 당첨 번호를 입력 받는다.
    • 보너스 볼(번호)도 추가로 입력받는다.
  • 수동으로 번호 입력이 가능하다.
  1. 로또 판매기
  • n개의 자동 추첨 로또를 발권한다.
  • n개의 수동 번호 로또를 발권한다.
  1. 당첨 결과 확인
  • 당첨 번호를 기준으로 당첨 결과를 확인할 수 있다.
    • 3, 4, 5, 6개의 당첨 결과를 확인한다.
    • 5 + 1(보너스 번호)의 당첨 결과를 확인한다.
    • 수익률을 확인한다.

문자열 덧셈 계산기

  • 요구 사항 정의
    • 쉼표(,) or 콜론(:)을 구분자로 가지는 문자열의 합을 구한다.
      • ex) "" => 0, "1,2" => 3, "1,2,3" => 6, "1,2,:3" => 6
    • 기본 구분자 (쉼표, 콜론)외에 커스텀 구분자를 지정 할 수 있다. 커스텀 구분자를 정의하는 방법은 문자열 앞부분의 "//"와 "\n"사이에 구분자를 정의한다.
      • "//;\n1,2,3" => 6
    • 숫자 이외의 값 또는 음수를 전달하는 경우 RuntimeException 예외를 throw 한다.

문자열 덧셈 계산기 기능 정의

  1. 입력 받는 기능
  • 연산에 이용되는 기본 구분자는 ",", ":" 으로 정의한다.
  • 사용자 구분자도 이용이 가능하며 이용 조건은 다음과 같다.
    • 문자열 앞에 위치하며 "//" 와 "\n" 사이에 위치한다.
  • 숫자 이외의 값, 음수를 전달받는 경우 RuntimeException 발생시킨다.
  1. 계산 기능
  • 구분값을 통해 문자열을 계산한다.

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published