NextStep에서 클린코드를 수강하며 만든 프로젝트입니다. 최종 소스 코드를 보시고 싶으시다면 Step 4 branch를 확인해주시면 감사하겠습니다.
Step1 https://github.com/JoyDaheeCha/java-lotto/tree/step1
Step2 https://github.com/JoyDaheeCha/java-lotto/tree/step2
Step3 https://github.com/JoyDaheeCha/java-lotto/tree/step3
Step4 https://github.com/JoyDaheeCha/java-lotto/tree/step4
-
InputView
- 구입 금액 입력 받기
- 지난주 담청 번호 입력 받기
-
ResultView
- 구매 갯수 출력
- 로또 티켓 별 번호 출력
- 당첨 통계 추출
- 수익률 출력
-
LottoTickets(로또 티켓 리스트)
- 로또 티켓은 1장 이상이다.
-
LottoTicket(로또 티켓 단품)
- 로또 티켓은 당첨금을 리턴한다.
-
랜덤 숫자 리스트
- 주어진 범위(숫자의 최댓값,최솟값,전체 숫자 개수)의 랜덤 리스트 자동 생성
-
로또 숫자 리스트
- 로또 숫자 리스트의 길이는 6이다.
- 당첨 숫자 몇 개를 포함하는지 리턴
-
로또 숫자
- 로또 숫자 범위는 1~45이다.
- 로또 숫자 1 미만 or 45 초과 일 경우 오류 출력
-
당첨금
- 3개 일치시 5000원
- 4개 일치시 50000원
- 5개 일치시 1500000
- 6개 일치시 2000000000
-
당첨 결과 예상
- 지난 주 당첨번호
- 각 등수에 해당하는 티켓의 숫자 도출
- 수익률
- 예상 상금 계산
- 수익률 계산 (소숫점 2번째 자리까지 계산 후 반올림)
-
손익 판단 클래스
- 수익률 1미만: 손해
- 수익률 1: 본전
- 수익률 1 초과: 이득
-
로또 게임 클래스
- 구입 금액
- 로또 금액 기반 갯수 계산
-
Helper 클래스 추가
- 테스트 데이터 생성용