Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
67e5472
first commit
gkfla668 Feb 8, 2022
9d616fd
feat: 자동차 위치 구하는 메소드 추가
gkfla668 Feb 9, 2022
206bbd6
fix: createCar 메소드, car 객체 생성 메소드로 수정 feat: car name 입력 메소드 추가
gkfla668 Feb 9, 2022
10e8512
fix:race 메소드 수정
gkfla668 Feb 9, 2022
1d2e503
feat: 한번의 경주에 대한 실행결과를 출력하는 메소드 추가
gkfla668 Feb 9, 2022
5082154
feat: 자동차의 전진 조건 판단하는 isMove() 메소드 추가, fix: getPosition() 메소드 수정
gkfla668 Feb 9, 2022
d51cd06
feat: 가장 큰 값의 position을 가진 자동차 index를 구하는 메소드 추가, 공동 우승자 존재 여부 판별 메소드…
gkfla668 Feb 9, 2022
0a80cbc
fix: 우승자 출력하는 메소드 수정
gkfla668 Feb 9, 2022
3f6cf15
feat: 우승자 구하는 getWinner 메소드 추가
gkfla668 Feb 9, 2022
ba61522
fix: 실행결과 while문으로 반복문 변경
gkfla668 Feb 11, 2022
d19e366
feat: 시도 횟수 예외 처리 기능 추가
gkfla668 Feb 11, 2022
310cbd6
fix: 규칙 4의 '한 줄에 점을 하나만 찍는다.' 수정
gkfla668 Feb 11, 2022
8839c6e
feat: 시도 횟수가 숫자인지 판별하는 isNumber 메소드 추가
gkfla668 Feb 11, 2022
32c9143
fix: isMove() 메소드 return type, name 변경
gkfla668 Feb 11, 2022
d411a83
feat: 시도 횟수 숫자 아닐시 다시 입력 기능 추가
gkfla668 Feb 14, 2022
5a6923e
feat: 입력받은 자동차 이름 split 해주는 메소드 추가
gkfla668 Feb 14, 2022
39f4a84
feat: 인스턴스 변수 winners 지역 변수로 수정
gkfla668 Feb 14, 2022
f9b213f
fix: 객체가 클래스가 아닌 인터페이스를 참조하도록 수정
gkfla668 Feb 14, 2022
36ea1ae
fix: 자동차 이름 5자 이상일 경우 다시 입력 기능 수정
gkfla668 Feb 14, 2022
eb8c7f3
fix: maxPositionIdx 구하는 메소드 수정
gkfla668 Feb 14, 2022
c90abf5
feat: 자동차 이동 횟수 카운트하는 메소드 추가
gkfla668 Feb 16, 2022
bf51a8e
fix: 우승자 출력하는 메소드 기능 수정
gkfla668 Feb 16, 2022
24658bd
fix: 변수, 메소드 이름 수정
gkfla668 Feb 16, 2022
7e827d9
feat: carTest 기능 추가
gkfla668 Feb 16, 2022
787cb1b
feat: RacingGameTest 기능 추가
gkfla668 Feb 16, 2022
fa1779e
feat: RandomUtilsTest 기능 추가
gkfla668 Feb 16, 2022
994afe6
feat: RacingGameTest containsExactly 기능 추가
gkfla668 Feb 16, 2022
57d6f9a
test: 시도 횟수, 자동차 이름 테스트 추가
gkfla668 Feb 18, 2022
5eac111
test: CarTest, RacingGameTest, RandomUtilsTest 수정+추가
gkfla668 Feb 18, 2022
fff8c6d
commit
gkfla668 Feb 18, 2022
c94e503
Merge pull request #3 from gkfla668/gkfla6681
gch01410 Feb 18, 2022
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
8 changes: 7 additions & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,11 @@ repositories {
}

dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
testCompile('org.junit.jupiter:junit-jupiter:5.4.2')
testCompile('org.assertj:assertj-core:3.11.1')
implementation 'junit:junit:4.12'
}

test {
useJUnitPlatform()
}
Binary file added src/main/java/gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
5 changes: 5 additions & 0 deletions src/main/java/gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.2.1-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
172 changes: 172 additions & 0 deletions src/main/java/gradlew

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

84 changes: 84 additions & 0 deletions src/main/java/gradlew.bat

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 5 additions & 5 deletions src/main/java/racingCar/Application.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
import java.util.Scanner;

public class Application {
public static void main(String[] args) {
final Scanner scanner = new Scanner(System.in);
// TODO 구현 진행
}
}
public static void main(String[] args) {
RacingCarGame racingCarGame = new RacingCarGame();
racingCarGame.play();
}
}
55 changes: 48 additions & 7 deletions src/main/java/racingCar/Car.java
Original file line number Diff line number Diff line change
@@ -1,12 +1,53 @@
package racingCar;

import utils.RandomUtils;

public class Car {
private final String name;
private int position = 0;
private static final int START_INCLUSIVE = 0;
private static final int END_INCLUSIVE = 9;
private static final int MOVING_STANDARD = 4;
private final String name;
private int position = 0;

public Car(String name) {
this.name = name;
}

public String getName() {
return this.name;
}

private int getNumber() {
return RandomUtils.nextInt(START_INCLUSIVE, END_INCLUSIVE);
}

public int getPosition() {
return this.position;
}

public void moveOrStop(int number) {
if (number >= MOVING_STANDARD)
this.position++;
}

public int getMoveCount(){
int number = getNumber();
moveOrStop(number);

int moveCount = this.getPosition();

return moveCount;
}

public Car(String name) {
this.name = name;
}
public String printMove(int count) {
String move = "";
char racePoint = '-';

// 추가 기능 구현
}
System.out.print(this.name + ":");
for (int i = 0; i < count; i++) {
move += racePoint;
System.out.print("-");
}
return move;
}
}
Loading