Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[자동차 경주 게임] 김승진 미션 제출합니다. #4

Open
wants to merge 22 commits into
base: main
Choose a base branch
from
Open
Changes from 1 commit
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
4bce6c4
docs(README): 기능 목록 추가
ohksj77 Sep 18, 2023
06115e8
feat(CarController): 컨트롤러 클래스 추가
ohksj77 Sep 18, 2023
61fc03e
feat(InputValidator): 자동차 입력값 검증 로직
ohksj77 Sep 18, 2023
776bd52
feat(InputView): 자동차 입력 기능
ohksj77 Sep 18, 2023
2b98a8b
feat(InputManager): 잘못된 입력시 재시도 기능
ohksj77 Sep 18, 2023
e032b0f
feat(ErrorMessage): 에러 메시지 열거형 추가
ohksj77 Sep 18, 2023
abc0791
feat(Car): 자동차 이름 길이 검증
ohksj77 Sep 18, 2023
8f49343
feat(Cars): 자동차 중복 이름 검증
ohksj77 Sep 18, 2023
3c5b96f
feat: 자동차 이름 입력 요청 메시지 출력 기능
ohksj77 Sep 18, 2023
d13c52e
feat(CarRepository): 저장소 클래스 추가
ohksj77 Sep 18, 2023
f8e0248
feat(CarService): 서비스 클래스 추가 및 자동차 저장 기능
ohksj77 Sep 18, 2023
eec4568
feat: 시도 회수 요청 메시지 출력
ohksj77 Sep 18, 2023
1135931
feat(TryCount): 시도 횟수 도메인 추가
ohksj77 Sep 18, 2023
d7c8af0
feat(InputValidator): 시도 횟수 입력값 숫자인지 검증 기능
ohksj77 Sep 18, 2023
aad9b4d
feat(InputView): 시도 횟수 입력 및 재시도 기능
ohksj77 Sep 18, 2023
0341e58
feat: 시도 횟수 저장 기능
ohksj77 Sep 18, 2023
fdbc536
feat: 랜덤 이동 여부 생성 기능
ohksj77 Sep 18, 2023
9c68ef2
fix: 랜덤 이동 여부 생성 기능 수정
ohksj77 Sep 18, 2023
a6a91ad
feat: 이동 기능 추가
ohksj77 Sep 18, 2023
cf70b00
feat: 매 차시 출력 기능 추가
ohksj77 Sep 18, 2023
12c1183
feat: 기능 흐름 연결 완료
ohksj77 Sep 18, 2023
53548bf
test: 테스트 코드 추가
ohksj77 Sep 18, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
feat: 랜덤 이동 여부 생성 기능
ohksj77 committed Sep 18, 2023

Unverified

This user has not yet uploaded their public signing key.
commit fdbc536314ed7d06709f286fec21e01fc9308eef
1 change: 1 addition & 0 deletions docs/README.md
Original file line number Diff line number Diff line change
@@ -54,3 +54,4 @@
## 열거형 목록
- ErrorMessage
- GameMessage
- MoveStatus
14 changes: 14 additions & 0 deletions src/main/java/racingcar/constant/MoveStatus.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package racingcar.constant;

public enum MoveStatus {
MOVE, STOP;

private static final Integer moveDivider = 4;

public static MoveStatus getMoveStatus(final int randomNumber) {
if (moveDivider <= randomNumber) {
return MOVE;
}
return STOP;
}
}
15 changes: 15 additions & 0 deletions src/main/java/racingcar/utils/RandomMoveGenerator.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package racingcar.utils;

import camp.nextstep.edu.missionutils.Randoms;
import racingcar.constant.MoveStatus;

public class RandomMoveGenerator {

private static final int MIN_RANGE = 0;
private static final int MAX_RANGE = 9;

public MoveStatus generate() {
final int randomNumber = Randoms.pickNumberInRange(MIN_RANGE, MAX_RANGE);
return MoveStatus.getMoveStatus(randomNumber);
}
}