- 요구 사항 정의
- 로또 구입 금액을 입력하면 지불된 금액만큼 로또를 발급해야 한다.
- 장당 1000원
- 수동으로 입력하여 로또를 구매 할 수 있다.
- 당첨 결과를 확인 할 수 있다.
- 3, 4, 5, 6 개의 당첨 결과를 확인한다.
- 수익률을 구한다.
- 예외 처리를 통해 에러가 발생하지 않도록 한다.
- 로또 구입 금액을 입력하면 지불된 금액만큼 로또를 발급해야 한다.
- 입력 받는 기능
- 로또 구매 금액을 입력 받는다.
- 당첨 번호를 입력 받는다.
- 보너스 볼(번호)도 추가로 입력받는다.
- 수동으로 번호 입력이 가능하다.
- 로또 판매기
- n개의 자동 추첨 로또를 발권한다.
- n개의 수동 번호 로또를 발권한다.
- 당첨 결과 확인
- 당첨 번호를 기준으로 당첨 결과를 확인할 수 있다.
- 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 한다.
- 쉼표(,) or 콜론(:)을 구분자로 가지는 문자열의 합을 구한다.
- 입력 받는 기능
- 연산에 이용되는 기본 구분자는 ",", ":" 으로 정의한다.
- 사용자 구분자도 이용이 가능하며 이용 조건은 다음과 같다.
- 문자열 앞에 위치하며 "//" 와 "\n" 사이에 위치한다.
- 숫자 이외의 값, 음수를 전달받는 경우 RuntimeException 발생시킨다.
- 계산 기능
- 구분값을 통해 문자열을 계산한다.