Skip to content

Commit bfa706d

Browse files
authored
Step2 - 로또(자동) (#3110)
* feat: <1단계> 디렉토리 분류 * feat: <2단계> 디렉토리 구조 수정 * feat: <2단계> 기능 요구 사항 정리 * feat: <2단계> 랜덤 숫자 배열 생성 객체 * feat: <2단계> 로또 게임 생성 객체 * feat: <2단계> 디렉토리 수정 * feat: <2단계> 당첨 번호 비교 연산 * feat: <2단계> 당첨 번호 비교 연산 테스트 코드 * feat: <2단계> 당첨 통계 화면 출력 * feat: <2단계> 로또 당첨금에 따른 수익률 계산 * feat: <2단계> LottoResultReport 일급 컬렉션 * feat: <2단계> Lotto 공통 값 상수화 * feat: <2단계> 피드백 반영 - 접근 제어자 수정 - 메서드명 변경 - InputView 수정 * feat: <2단계> 피드백 반영 - 당첨 여부를 PrizeMoney 객체로 반환
1 parent 6b9381e commit bfa706d

30 files changed

+586
-16
lines changed

README.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,19 @@
99
* [텍스트와 이미지로 살펴보는 온라인 코드 리뷰 과정](https://github.com/next-step/nextstep-docs/tree/master/codereview)
1010

1111
## 기능 요구 사항
12+
### Step 1.
1213
- [x] 문자열로부터 공백으로 구분된 숫자와 연산자를 분류한다.
1314
- [x] 덧셈 연산을 계산한다.
1415
- [x] 뺄셈 연산을 계산한다.
1516
- [x] 곱셈 연산을 계산한다.
1617
- [x] 나눗셈 연산을 계신한다. (단, 정수로 떨어지는 경우로 한정한다.)
1718
- [x] 둘 이상의 연산자가 존재할 경우, 앞에서부터 차례로 계산한다.
1819
- [x] 숫자, 연산자에 대한 예외 처리를 한다.
19-
- [x] 사용자로부터 문자열을 입력받는다.
20+
- [x] 사용자로부터 문자열을 입력받는다.
21+
22+
### Step 2.
23+
- [x] 1 ~ 45 범위의 랜덤한 숫자 6개를 뽑는다.
24+
- [x] 위 숫자 리스트 생산 비용을 1000으로 책정하여, 전달받은 금액만큼 생성한다.
25+
- [x] 당첨 번호와 숫자 일치 개수를 확인하여 당첨 통계를 낸다.
26+
- [ ] 수익률을 계산한다.
27+
- [x] 해당 결과를 콘솔에 출력한다.

src/main/java/domain/CalculatorMain.java renamed to src/main/java/step1/domain/CalculatorMain.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package domain;
1+
package step1.domain;
22

3-
import view.InputView;
3+
import step1.view.InputView;
44

55
public class CalculatorMain {
66
public static void main(String[] args) {

src/main/java/domain/CalculatorTokenFactory.java renamed to src/main/java/step1/domain/CalculatorTokenFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package domain;
1+
package step1.domain;
22

33
import java.util.List;
44

src/main/java/domain/Numbers.java renamed to src/main/java/step1/domain/Numbers.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package domain;
1+
package step1.domain;
22

33
import java.util.ArrayList;
44
import java.util.Deque;

src/main/java/domain/NumbersFactory.java renamed to src/main/java/step1/domain/NumbersFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package domain;
1+
package step1.domain;
22

33
import java.util.List;
44
import java.util.stream.Collectors;

src/main/java/domain/Operations.java renamed to src/main/java/step1/domain/Operations.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package domain;
1+
package step1.domain;
22

33
import java.util.Deque;
44
import java.util.LinkedList;

src/main/java/domain/Operator.java renamed to src/main/java/step1/domain/Operator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package domain;
1+
package step1.domain;
22

33
import java.security.InvalidParameterException;
44
import java.util.Arrays;

src/main/java/domain/OperatorFactory.java renamed to src/main/java/step1/domain/OperatorFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package domain;
1+
package step1.domain;
22

33
import java.util.List;
44
import java.util.stream.Collectors;

src/main/java/domain/StringCalculator.java renamed to src/main/java/step1/domain/StringCalculator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package domain;
1+
package step1.domain;
22

33
public class StringCalculator {
44

src/main/java/view/InputView.java renamed to src/main/java/step1/view/InputView.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package view;
1+
package step1.view;
22

33
import java.util.Scanner;
44

0 commit comments

Comments
 (0)