From c4128d2b4db78d062d2d89ef426e808a68c54b04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EA=B3=A0=EC=9D=80?= <6jtgoeun@naver.com> Date: Tue, 9 Sep 2025 14:47:48 +0900 Subject: [PATCH 1/7] =?UTF-8?q?=EC=9D=B4=EA=B3=A0=EC=9D=80=201,2=EB=8B=A8?= =?UTF-8?q?=EA=B3=84=20=EC=99=84=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 11 +++++++++++ src/main/java/.gitkeep | 1 + src/main/java/Car.java | 22 ++++++++++++++++++++++ src/main/java/CarMove.java | 13 +++++++++++++ src/main/java/RacingCar.java | 33 +++++++++++++++++++++++++++++++++ src/main/java/Winner.java | 18 ++++++++++++++++++ 6 files changed, 98 insertions(+) create mode 100644 README.md create mode 100644 src/main/java/Car.java create mode 100644 src/main/java/CarMove.java create mode 100644 src/main/java/RacingCar.java create mode 100644 src/main/java/Winner.java diff --git a/README.md b/README.md new file mode 100644 index 00000000..3a7ce7ab --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +# 자동차 경주 + +## 설명 +1. 자동차 이름 : F1 +2. 4이상-> 전진, 4미만->멈춤 + +## 조건 +1. indent(인덴트, 들여쓰기) depth를 2를 넘지 않도록 +2. 3항 연산자, else, switch/case 모두 금지 +3. 함수(메서드) 길이 15라인 넘지 않도록 +4. 함수가 한 가지 일만 할 수 있게 \ No newline at end of file diff --git a/src/main/java/.gitkeep b/src/main/java/.gitkeep index e69de29b..8b137891 100644 --- a/src/main/java/.gitkeep +++ b/src/main/java/.gitkeep @@ -0,0 +1 @@ + diff --git a/src/main/java/Car.java b/src/main/java/Car.java new file mode 100644 index 00000000..91f98216 --- /dev/null +++ b/src/main/java/Car.java @@ -0,0 +1,22 @@ + +public class Car { + private String name; + private int position=0; + + public Car(String name){ + this.name=name; + } //자동차 이름 규칙 강제화 + + public String getName(){ + return name; + } + + public int getPosition(){ + return position; + } + + public void move(){ + position++; +// System.out.println(position); + } +} diff --git a/src/main/java/CarMove.java b/src/main/java/CarMove.java new file mode 100644 index 00000000..1a2c9373 --- /dev/null +++ b/src/main/java/CarMove.java @@ -0,0 +1,13 @@ +import java.util.Random; + +public class CarMove { + public void randomMove(Car car){ + Random random = new Random(); + + int randomNumber = random.nextInt(10); // 0부터 9까지의 랜덤 숫자 생성 + System.out.println("랜덤변수" + randomNumber); + if(randomNumber >= 4){ + car.move(); + } + } +} diff --git a/src/main/java/RacingCar.java b/src/main/java/RacingCar.java new file mode 100644 index 00000000..7c6bad2b --- /dev/null +++ b/src/main/java/RacingCar.java @@ -0,0 +1,33 @@ +import java.util.Scanner; + +public class RacingCar { + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + + int n = scanner.nextInt(); + Car [] cars = new Car[n]; + + for(int i=0; i maxPosition){ + maxPosition = cars[i].getPosition(); + } + } + + System.out.print("우승자: "); + + for(int i=0;i Date: Tue, 9 Sep 2025 14:57:35 +0900 Subject: [PATCH 2/7] =?UTF-8?q?=EC=9D=B4=EA=B3=A0=EC=9D=80=201,2=EC=A3=BC?= =?UTF-8?q?=EC=B0=A8=20=EA=B3=BC=EC=A0=9C=20=EC=99=84=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3a7ce7ab..108458b4 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # 자동차 경주 ## 설명 -1. 자동차 이름 : F1 +1. 자동차 이름 입력받기 2. 4이상-> 전진, 4미만->멈춤 ## 조건 From 56d85621c092f26dada0c9401c5dda7a52611d4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EA=B3=A0=EC=9D=80?= <6jtgoeun@naver.com> Date: Tue, 9 Sep 2025 16:08:45 +0900 Subject: [PATCH 3/7] =?UTF-8?q?1,2=EC=A3=BC=EC=B0=A8=20=EA=B3=BC=EC=A0=9C?= =?UTF-8?q?=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/CarMove.java | 2 +- src/main/java/RacingCar.java | 27 ++++++++++++++++++++------- src/main/java/Winner.java | 4 ++-- 3 files changed, 23 insertions(+), 10 deletions(-) diff --git a/src/main/java/CarMove.java b/src/main/java/CarMove.java index 1a2c9373..bc9950b0 100644 --- a/src/main/java/CarMove.java +++ b/src/main/java/CarMove.java @@ -10,4 +10,4 @@ public void randomMove(Car car){ car.move(); } } -} +} \ No newline at end of file diff --git a/src/main/java/RacingCar.java b/src/main/java/RacingCar.java index 7c6bad2b..9e4a00ab 100644 --- a/src/main/java/RacingCar.java +++ b/src/main/java/RacingCar.java @@ -4,6 +4,7 @@ public class RacingCar { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); + int rounds = scanner.nextInt(); int n = scanner.nextInt(); Car [] cars = new Car[n]; @@ -14,20 +15,32 @@ public static void main(String[] args) { CarMove carMove = new CarMove(); - for (int round = 0; round < 5; round++) { - for (int i = 0; i < n; i++) { - carMove.randomMove(cars[i]); - System.out.println(cars[i].getName() + ":" + cars[i].getPosition()); - } + for (int j = 0; j < 5; j++) { + runRound(cars, carMove); } System.out.println(); + System.out.println("[최종 결과]"); for(int i=0;i Date: Wed, 10 Sep 2025 12:37:42 +0900 Subject: [PATCH 4/7] =?UTF-8?q?1,2=EC=A3=BC=EC=B0=A8=20=EA=B3=BC=EC=A0=9C?= =?UTF-8?q?=20=EC=99=84=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/RaceManage.java | 22 ++++++++++++++++++++++ src/main/java/RacingCar.java | 34 ++++++---------------------------- src/main/java/Winner.java | 35 ++++++++++++++++++++++++----------- 3 files changed, 52 insertions(+), 39 deletions(-) create mode 100644 src/main/java/RaceManage.java diff --git a/src/main/java/RaceManage.java b/src/main/java/RaceManage.java new file mode 100644 index 00000000..af6aaaeb --- /dev/null +++ b/src/main/java/RaceManage.java @@ -0,0 +1,22 @@ +public class RaceManage { + public void startRace(Car[] cars, int rounds) { + CarMove carMove = new CarMove(); + + for (int round = 0; round < rounds; round++) { + runRound(cars, carMove); + } + System.out.println(); + } + + private void runRound(Car[] cars, CarMove carMove) { + for (Car car : cars) { + carMove.randomMove(car); + } + + for (Car car : cars) { + String dashes = "-".repeat(car.getPosition()); + System.out.println(car.getName() + " : " + dashes); + } + System.out.println(); + } +} diff --git a/src/main/java/RacingCar.java b/src/main/java/RacingCar.java index 9e4a00ab..27cae9e2 100644 --- a/src/main/java/RacingCar.java +++ b/src/main/java/RacingCar.java @@ -4,43 +4,21 @@ public class RacingCar { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); - int rounds = scanner.nextInt(); - int n = scanner.nextInt(); - Car [] cars = new Car[n]; + int rounds = scanner.nextInt(); //라운드 횟수 입력 + int n = scanner.nextInt(); // 차 갯수 입력 + Car[] cars = new Car[n]; - for(int i=0; i maxPosition){ - maxPosition = cars[i].getPosition(); - } + + public void findWinner(Car[] cars) { + int maxPosition = findMaxPosition(cars); + StringBuilder result = buildWinnerNames(cars, maxPosition); + + System.out.println(result + "가 최종 우승했습니다."); + } + + private int findMaxPosition(Car[] cars) { + int maxPosition = 0; + for (Car car : cars) { + maxPosition = Math.max(maxPosition, car.getPosition()); } + return maxPosition; + } - System.out.print("우승자: "); + private StringBuilder buildWinnerNames(Car[] cars, int maxPosition) { + StringBuilder winnerNames = new StringBuilder(); + for (Car car : cars) { + appendWinnerName(car, maxPosition, winnerNames); + } + return winnerNames; + } - for(int i=0;i Date: Thu, 11 Sep 2025 15:35:28 +0900 Subject: [PATCH 5/7] =?UTF-8?q?1=EC=B0=A8=20=EC=88=98=EC=A0=95=EB=B3=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Car.java | 12 +++--- src/main/java/Cars.java | 40 +++++++++++++++++++ .../java/{CarMove.java => MoveCondition.java} | 9 ++--- src/main/java/RaceController.java | 22 ++++++++++ src/main/java/RaceManage.java | 22 ---------- src/main/java/RacingCar.java | 9 +++-- src/main/java/Winner.java | 28 +------------ src/test/java/TestRace.java | 28 +++++++++++++ 8 files changed, 109 insertions(+), 61 deletions(-) create mode 100644 src/main/java/Cars.java rename src/main/java/{CarMove.java => MoveCondition.java} (57%) create mode 100644 src/main/java/RaceController.java delete mode 100644 src/main/java/RaceManage.java create mode 100644 src/test/java/TestRace.java diff --git a/src/main/java/Car.java b/src/main/java/Car.java index 91f98216..9d1247a4 100644 --- a/src/main/java/Car.java +++ b/src/main/java/Car.java @@ -1,5 +1,6 @@ - public class Car { + private static final int MOVE_THRESHOLD = 4; + private String name; private int position=0; @@ -15,8 +16,9 @@ public int getPosition(){ return position; } - public void move(){ - position++; -// System.out.println(position); + public void move(int randomNumber){ + if(randomNumber>=MOVE_THRESHOLD){ + position++; + } } -} +} \ No newline at end of file diff --git a/src/main/java/Cars.java b/src/main/java/Cars.java new file mode 100644 index 00000000..eaef9704 --- /dev/null +++ b/src/main/java/Cars.java @@ -0,0 +1,40 @@ +import java.util.List; + +public class Cars { + private final List cars; + + public Cars(List carList) { + this.cars = carList; + } + + public StringBuilder findWinnerNames() { + int maxPosition = findMaxPosition(); + return buildWinnerNames(maxPosition); + } + + private int findMaxPosition() { + int maxPosition = 0; + for (Car car : cars) { + maxPosition = Math.max(maxPosition, car.getPosition()); + } + return maxPosition; + } + + private StringBuilder buildWinnerNames(int maxPosition) { + StringBuilder winnerNames = new StringBuilder(); + for (Car car : cars) { + appendWinnerName(car, maxPosition, winnerNames); + } + return winnerNames; + } + + private void appendWinnerName(Car car, int maxPosition, StringBuilder winnerNames) { + if (car.getPosition() == maxPosition) { + winnerNames.append(car.getName()); + } + } + + public Car[] getCars() { + return cars.toArray(new Car[0]); + } +} \ No newline at end of file diff --git a/src/main/java/CarMove.java b/src/main/java/MoveCondition.java similarity index 57% rename from src/main/java/CarMove.java rename to src/main/java/MoveCondition.java index bc9950b0..c8ffd5a1 100644 --- a/src/main/java/CarMove.java +++ b/src/main/java/MoveCondition.java @@ -1,13 +1,12 @@ import java.util.Random; -public class CarMove { +public class MoveCondition { + public void randomMove(Car car){ Random random = new Random(); int randomNumber = random.nextInt(10); // 0부터 9까지의 랜덤 숫자 생성 - System.out.println("랜덤변수" + randomNumber); - if(randomNumber >= 4){ - car.move(); - } + System.out.println("랜덤변수 : " + randomNumber); + car.move(randomNumber); } } \ No newline at end of file diff --git a/src/main/java/RaceController.java b/src/main/java/RaceController.java new file mode 100644 index 00000000..0adc9403 --- /dev/null +++ b/src/main/java/RaceController.java @@ -0,0 +1,22 @@ +public class RaceController { + public void startRace(Cars car, int rounds) { + MoveCondition moveCondition = new MoveCondition(); + + for (int round = 0; round < rounds; round++) { + runRound(car, moveCondition); + } + System.out.println(); + } + + private void runRound(Cars cars, MoveCondition moveCondition) { + for (Car car : cars.getCars()) { + moveCondition.randomMove(car); + } + + for (Car car : cars.getCars()) { + String dashes = "-".repeat(car.getPosition()); + System.out.println(car.getName() + " : " + dashes); + } + System.out.println(); + } +} \ No newline at end of file diff --git a/src/main/java/RaceManage.java b/src/main/java/RaceManage.java deleted file mode 100644 index af6aaaeb..00000000 --- a/src/main/java/RaceManage.java +++ /dev/null @@ -1,22 +0,0 @@ -public class RaceManage { - public void startRace(Car[] cars, int rounds) { - CarMove carMove = new CarMove(); - - for (int round = 0; round < rounds; round++) { - runRound(cars, carMove); - } - System.out.println(); - } - - private void runRound(Car[] cars, CarMove carMove) { - for (Car car : cars) { - carMove.randomMove(car); - } - - for (Car car : cars) { - String dashes = "-".repeat(car.getPosition()); - System.out.println(car.getName() + " : " + dashes); - } - System.out.println(); - } -} diff --git a/src/main/java/RacingCar.java b/src/main/java/RacingCar.java index 27cae9e2..4ad9543d 100644 --- a/src/main/java/RacingCar.java +++ b/src/main/java/RacingCar.java @@ -1,4 +1,5 @@ import java.util.Scanner; +import java.util.Arrays; public class RacingCar { public static void main(String[] args) { @@ -13,11 +14,13 @@ public static void main(String[] args) { cars[i] = new Car(name); } - RaceManage raceManage = new RaceManage(); - raceManage.startRace(cars, rounds); + Cars carsList = new Cars(Arrays.asList(cars)); + + RaceController raceController = new RaceController(); + raceController.startRace(carsList, rounds); Winner winner = new Winner(); - winner.findWinner(cars); + winner.findWinner(carsList); scanner.close(); } diff --git a/src/main/java/Winner.java b/src/main/java/Winner.java index f2820d6b..9e9d4a85 100644 --- a/src/main/java/Winner.java +++ b/src/main/java/Winner.java @@ -1,31 +1,7 @@ public class Winner { - public void findWinner(Car[] cars) { - int maxPosition = findMaxPosition(cars); - StringBuilder result = buildWinnerNames(cars, maxPosition); - + public void findWinner(Cars cars) { + StringBuilder result = cars.findWinnerNames(); System.out.println(result + "가 최종 우승했습니다."); } - - private int findMaxPosition(Car[] cars) { - int maxPosition = 0; - for (Car car : cars) { - maxPosition = Math.max(maxPosition, car.getPosition()); - } - return maxPosition; - } - - private StringBuilder buildWinnerNames(Car[] cars, int maxPosition) { - StringBuilder winnerNames = new StringBuilder(); - for (Car car : cars) { - appendWinnerName(car, maxPosition, winnerNames); - } - return winnerNames; - } - - private void appendWinnerName(Car car, int maxPosition, StringBuilder winnerNames) { - if (car.getPosition() == maxPosition) { - winnerNames.append(car.getName()).append(" "); - } - } } \ No newline at end of file diff --git a/src/test/java/TestRace.java b/src/test/java/TestRace.java new file mode 100644 index 00000000..b0424bbc --- /dev/null +++ b/src/test/java/TestRace.java @@ -0,0 +1,28 @@ +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +import static org.assertj.core.api.AssertionsForClassTypes.assertThat; +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class TestRace { + + @Test + @DisplayName("4이상 일때만 전진하는지 확인") + void CarMove(){ + //given + Car f1 = new Car("f1"); + //when + f1.move(4); + //then + assertThat(f1.getPosition()).isEqualTo(1); + } + + void CarStop(){ + //given + Car f1 = new Car("f1"); + //when + f1.move(3); + //then + assertThat(f1.getPosition()).isEqualTo(0); + } +} \ No newline at end of file From 9ad3d97fed11111de1cdaa62b8ffe24a1c5f43c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EA=B3=A0=EC=9D=80?= <6jtgoeun@naver.com> Date: Thu, 11 Sep 2025 15:47:01 +0900 Subject: [PATCH 6/7] =?UTF-8?q?1=EC=B0=A8=20=EB=A6=AC=EB=B7=B0=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/{RacingCar.java => RaceStart.java} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename src/main/java/{RacingCar.java => RaceStart.java} (96%) diff --git a/src/main/java/RacingCar.java b/src/main/java/RaceStart.java similarity index 96% rename from src/main/java/RacingCar.java rename to src/main/java/RaceStart.java index 4ad9543d..f77b302f 100644 --- a/src/main/java/RacingCar.java +++ b/src/main/java/RaceStart.java @@ -1,7 +1,7 @@ import java.util.Scanner; import java.util.Arrays; -public class RacingCar { +public class RaceStart { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); From 9e827212f1111b119de0b77ef62a91b747bb8432 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EA=B3=A0=EC=9D=80?= <6jtgoeun@naver.com> Date: Mon, 15 Sep 2025 00:46:24 +0900 Subject: [PATCH 7/7] =?UTF-8?q?2=EC=B0=A8=EC=88=98=EC=A0=95=EB=B3=B8=5F?= =?UTF-8?q?=EB=8B=A8=EC=9D=BC=EC=B1=85=EC=9E=84=EC=9B=90=EC=B9=99=EB=B6=84?= =?UTF-8?q?=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/.gitkeep | 1 - src/main/java/Car.java | 8 ++++---- src/main/java/Cars.java | 32 +++++-------------------------- src/main/java/MoveCondition.java | 11 ++++------- src/main/java/RaceController.java | 3 ++- src/main/java/Winner.java | 2 +- src/main/java/WinnerFinder.java | 31 ++++++++++++++++++++++++++++++ src/test/java/.gitkeep | 0 src/test/java/TestRace.java | 5 +++-- 9 files changed, 50 insertions(+), 43 deletions(-) delete mode 100644 src/main/java/.gitkeep create mode 100644 src/main/java/WinnerFinder.java delete mode 100644 src/test/java/.gitkeep diff --git a/src/main/java/.gitkeep b/src/main/java/.gitkeep deleted file mode 100644 index 8b137891..00000000 --- a/src/main/java/.gitkeep +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/main/java/Car.java b/src/main/java/Car.java index 9d1247a4..e3335d84 100644 --- a/src/main/java/Car.java +++ b/src/main/java/Car.java @@ -1,12 +1,12 @@ public class Car { private static final int MOVE_THRESHOLD = 4; - private String name; + private final String name; private int position=0; - public Car(String name){ - this.name=name; - } //자동차 이름 규칙 강제화 + public Car(String name) { + this.name = name; + } public String getName(){ return name; diff --git a/src/main/java/Cars.java b/src/main/java/Cars.java index eaef9704..4c2b72ef 100644 --- a/src/main/java/Cars.java +++ b/src/main/java/Cars.java @@ -7,34 +7,12 @@ public Cars(List carList) { this.cars = carList; } - public StringBuilder findWinnerNames() { - int maxPosition = findMaxPosition(); - return buildWinnerNames(maxPosition); - } - - private int findMaxPosition() { - int maxPosition = 0; - for (Car car : cars) { - maxPosition = Math.max(maxPosition, car.getPosition()); - } - return maxPosition; - } - - private StringBuilder buildWinnerNames(int maxPosition) { - StringBuilder winnerNames = new StringBuilder(); - for (Car car : cars) { - appendWinnerName(car, maxPosition, winnerNames); - } - return winnerNames; - } - - private void appendWinnerName(Car car, int maxPosition, StringBuilder winnerNames) { - if (car.getPosition() == maxPosition) { - winnerNames.append(car.getName()); - } - } - public Car[] getCars() { return cars.toArray(new Car[0]); } + + public StringBuilder findWinnerNames() { + WinnerFinder winnerFinder = new WinnerFinder(); + return winnerFinder.findWinners(cars); + } } \ No newline at end of file diff --git a/src/main/java/MoveCondition.java b/src/main/java/MoveCondition.java index c8ffd5a1..b49195f8 100644 --- a/src/main/java/MoveCondition.java +++ b/src/main/java/MoveCondition.java @@ -1,12 +1,9 @@ import java.util.Random; public class MoveCondition { - - public void randomMove(Car car){ - Random random = new Random(); - - int randomNumber = random.nextInt(10); // 0부터 9까지의 랜덤 숫자 생성 - System.out.println("랜덤변수 : " + randomNumber); - car.move(randomNumber); + private static final int MAX_NUMBER = 10; + Random random = new Random(); + public int randomMove(){ + return random.nextInt(MAX_NUMBER); } } \ No newline at end of file diff --git a/src/main/java/RaceController.java b/src/main/java/RaceController.java index 0adc9403..f9cf6c66 100644 --- a/src/main/java/RaceController.java +++ b/src/main/java/RaceController.java @@ -10,7 +10,8 @@ public void startRace(Cars car, int rounds) { private void runRound(Cars cars, MoveCondition moveCondition) { for (Car car : cars.getCars()) { - moveCondition.randomMove(car); + int randomNumber = moveCondition.randomMove(); + car.move(randomNumber); } for (Car car : cars.getCars()) { diff --git a/src/main/java/Winner.java b/src/main/java/Winner.java index 9e9d4a85..b219e039 100644 --- a/src/main/java/Winner.java +++ b/src/main/java/Winner.java @@ -4,4 +4,4 @@ public void findWinner(Cars cars) { StringBuilder result = cars.findWinnerNames(); System.out.println(result + "가 최종 우승했습니다."); } -} \ No newline at end of file +} diff --git a/src/main/java/WinnerFinder.java b/src/main/java/WinnerFinder.java new file mode 100644 index 00000000..b1baf428 --- /dev/null +++ b/src/main/java/WinnerFinder.java @@ -0,0 +1,31 @@ +import java.util.List; + +public class WinnerFinder { + + public StringBuilder findWinners(List cars) { + int maxPosition = findMaxPosition(cars); + return buildWinnerNames(cars, maxPosition); + } + + private int findMaxPosition(List cars){ + int maxPosition = 0; + for (Car car : cars) { + maxPosition = Math.max(maxPosition, car.getPosition()); + } + return maxPosition; + } + + private StringBuilder buildWinnerNames(List cars, int maxPosition) { + StringBuilder winnerNames = new StringBuilder(); + for(Car car : cars){ + appendWinnerName(car, maxPosition, winnerNames); + } + return winnerNames; + } + + private void appendWinnerName(Car car, int maxPosition, StringBuilder winnerNames){ + if(car.getPosition() == maxPosition){ + winnerNames.append(car.getName()); + } + } +} diff --git a/src/test/java/.gitkeep b/src/test/java/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/src/test/java/TestRace.java b/src/test/java/TestRace.java index b0424bbc..e9172ff8 100644 --- a/src/test/java/TestRace.java +++ b/src/test/java/TestRace.java @@ -7,7 +7,7 @@ public class TestRace { @Test - @DisplayName("4이상 일때만 전진하는지 확인") + @DisplayName("4이상인 경우 전진하는지 확인") void CarMove(){ //given Car f1 = new Car("f1"); @@ -16,7 +16,8 @@ void CarMove(){ //then assertThat(f1.getPosition()).isEqualTo(1); } - + @Test + @DisplayName("4미만인 경우 멈추는지 확인") void CarStop(){ //given Car f1 = new Car("f1");