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
** 빠진 테스트 없을 경우 '해당 없음' 으로 표시함.
- BonusNumber : 해당 없음
- LottoNumber
- LottoNumbers
- RandomNumbers : 해당 없음
- WinningNumbers
- LottoTicket : 해당 없음
- LottoTickets
- Prize : 해당 없음
- TicketType : 해당 없음 (별도의 로직이 없어서 테스트 하지 않아도 될듯!)
- Gain: 해당 없음
- GameResult: 해당 없음
- ProfitRate: 해당 없음
- LottoGame
- Payments: 해당 없음
- InputView
- 수동으로 구매할 로또 수를 입력해주세요.
- 수동으로 구매할 번호를 입력해 주세요. (로또 수만큼)
- ResultView
- 수동으로 x장, 자동으로 y장 구입하셨습니다.
- GameResult
- 수동 입력 추가
- Helper 클래스 추가
- int[][]를 List<List>로 변경
- LottoTicket
- 타입 설정 (MANUAL, AUTO)
- 생성자에서 타입 설정하지 않을 경우 기본 값은 AUTO
- 타입 설정 (MANUAL, AUTO)
- LottoTickets
- 자동, 수동 카운트
- InputView
- 보너스 번호 입력 받기
- ResultView
- 당첨통계 내 2등 추가
- 보너스 볼 추가
- Prize 내 2등 추가
-
InputView
- 구입 금액 입력 받기
- 지난주 담청 번호 입력 받기
-
ResultView
- 구매 갯수 출력
- 로또 티켓 별 번호 출력
- 당첨 통계 추출
- 수익률 출력
-
LottoTickets(로또 티켓 리스트)
- 로또 티켓은 1장 이상이다.
-
LottoTicket(로또 티켓 단품)
- 로또 티켓은 당첨금을 리턴한다.
-
랜덤 숫자 리스트
- 주어진 범위(숫자의 최댓값,최솟값,전체 숫자 개수)의 랜덤 리스트 자동 생성
-
로또 숫자 리스트
- 로또 숫자 리스트의 길이는 6이다.
- 당첨 숫자 몇 개를 포함하는지 리턴
-
로또 숫자
- 로또 숫자 범위는 1~45이다.
- 로또 숫자 1 미만 or 45 초과 일 경우 오류 출력
-
당첨금
- 3개 일치시 5000원
- 4개 일치시 50000원
- 5개 일치시 1500000
- 6개 일치시 2000000000
-
당첨 결과 예상
- 지난 주 당첨번호
- 각 등수에 해당하는 티켓의 숫자 도출
- 수익률
- 예상 상금 계산
- 수익률 계산 (소숫점 2번째 자리까지 계산 후 반올림)
-
손익 판단 클래스
- 수익률 1미만: 손해
- 수익률 1: 본전
- 수익률 1 초과: 이득
-
로또 게임 클래스
- 구입 금액
- 로또 금액 기반 갯수 계산
-
Helper 클래스 추가
- 테스트 데이터 생성용