-
로또를 구매할 금액을 입력받는다.
- 1000원당 로또 한 장을 구매한다.
- 로또를 전혀 구매하지 않는 경우 예외가 발생하지 않는다.
- 1000원 미만의 단위가 입력되는 경우 예외가 발생한다.
- 숫자를 입력하지 않은 경우 예외가 발생한다.
- 음수를 입력한 경우 예외가 발생한다.
- 유효한 숫자에 공백이 포함되어도 예외가 발생하지 않는다.
-
수동으로 번호를 입력할 로또의 개수를 입력받는다.
- 수동 로또의 개수로 양수이 입력된 경우에만 입력을 받는다.
- 수동 로또의 개수가 입력한 금액으로 구매 가능한 로또의 개수를 넘어서는 경우 예외가 발생한다.
- 음수를 입력한 경우 예외가 발생한다.
- 숫자를 입력하지 않은 경우 예외가 발생한다.
- 유효한 숫자에 공백이 포함되어도 예외가 발생하지 않는다.
-
수동 로또의 개수만큼 번호들을 입력받는다.
- 1~45 범위를 벗어난 숫자를 입력한 경우 예외가 발생한다.
- 중복된 숫자를 입력한 경우 예외가 발생한다.
- 로또 번호는 (", ") 으로 구분 받는다.
- 로또 번호의 개수가 6개가 아닐 경우 예외가 발생한다.
- 숫자를 입력하지 않은 경우 예외가 발생한다.
-
구매한 로또 갯수만큼 로또 객체를 생성한다.
- 구매한 로또 개수에서 수동 로또의 개수를 차감한 만큼 자동 로또가 생성된다.
- 로또는 1~45 사이의 숫자 6개로 구성된다.
- 6개의 숫자는 서로 독립적이며, 임의로 선택된다.
- 6개의 숫자는 오름차순으로 정렬되어된다.
- 각 로또의 숫자 정보는 서로 독립적으로 생성된다.
- 생성된 로또의 종류별 개수를 출력한다.
- 생성된 로또 정보를 출력한다.
-
당첨 번호와 보너스 번호를 입력받는다.
- 1~45 범위를 벗어난 숫자를 입력한 경우 예외가 발생한다.
- 중복된 숫자를 입력한 경우 예외가 발생한다.
- 당첨 번호는 (", ") 으로 구분 받는다.
- 당첨 번호의 개수가 6개가 아닐 경우 예외가 발생한다.
- 숫자를 입력하지 않은 경우 예외가 발생한다.
- 유효한 보너스 번호 입력값에 공백이 포함되어도 예외가 발생하지 않는다.
-
당첨 통계를 출력한다.
- 개별 로또의 당첨 결과를 확인한다.
- 당첨 케이스별 결과를 계산하여 출력한다.
- 수익률(당첨금액/구매금액)을 계산하여 출력한다(소수점 3번째 자리에서 반올림).
forked from woowacourse/java-lotto
-
Notifications
You must be signed in to change notification settings - Fork 0
bugoverdose/java-lotto
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
[Java] OOP와 불변성 실습
Topics
Resources
Stars
Watchers
Forks
Releases
No releases published
Languages
- Java 100.0%