From 19c05a5bde016db8948aafb9e8a0a211901bcf44 Mon Sep 17 00:00:00 2001 From: hyunseong0307 Date: Thu, 20 Mar 2025 13:54:10 +0900 Subject: [PATCH 01/13] =?UTF-8?q?=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=A7=84?= =?UTF-8?q?=ED=96=89=20=EB=B0=8F=20=EC=8B=A4=ED=98=84=ED=95=A0=20=EA=B8=B0?= =?UTF-8?q?=EB=8A=A5=20=EC=9D=BC=EB=B6=80=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/README.md b/docs/README.md index e69de29b..a693ed6a 100644 --- a/docs/README.md +++ b/docs/README.md @@ -0,0 +1,3 @@ +1. 자동차 이름입력받기 +2. 시도할 경주횟수 입력받기 +3. \ No newline at end of file From f0708c3e5ad4d35d46c2afe40ab62fc999e66ee4 Mon Sep 17 00:00:00 2001 From: hyunseong0307 Date: Thu, 20 Mar 2025 14:05:35 +0900 Subject: [PATCH 02/13] =?UTF-8?q?=EA=B5=AC=ED=98=84=ED=95=A0=20=EA=B8=B0?= =?UTF-8?q?=EB=8A=A5=20=EB=A6=AC=EC=8A=A4=ED=8A=B8=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/README.md b/docs/README.md index a693ed6a..c1f78d16 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,3 +1,8 @@ 1. 자동차 이름입력받기 2. 시도할 경주횟수 입력받기 -3. \ No newline at end of file +3. 차 객체 만들기 +4. 경주차 리스트 만들기 +5. 차 움직이기 +6. 모든차의 위치 보여주기 +7. 우승자 결정 +8. 우승자 출력 \ No newline at end of file From 6aea59f6ce1435c4cb6c39614f2a6053c2dac721 Mon Sep 17 00:00:00 2001 From: hyunseong0307 Date: Thu, 20 Mar 2025 14:25:40 +0900 Subject: [PATCH 03/13] =?UTF-8?q?=EA=B2=BD=EC=A3=BC=ED=95=A0=20=EC=9E=90?= =?UTF-8?q?=EB=8F=99=EC=B0=A8=20=EC=9D=B4=EB=A6=84=20=EC=9E=85=EB=A0=A5=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/racingcar/Application.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/racingcar/Application.java b/src/main/java/racingcar/Application.java index a17a52e7..6d126213 100644 --- a/src/main/java/racingcar/Application.java +++ b/src/main/java/racingcar/Application.java @@ -1,7 +1,11 @@ package racingcar; +import camp.nextstep.edu.missionutils.Console; + public class Application { public static void main(String[] args) { // TODO: 프로그램 구현 + System.out.println("경주할 자동차 이름을 입력하세요.(이름은 쉼표(,) 기준으로 구분"); + String names = Console.readLine(); } } From ac25730ad301cca62f080fea7a50c6caa765c7ce Mon Sep 17 00:00:00 2001 From: hyunseong0307 Date: Thu, 20 Mar 2025 14:42:00 +0900 Subject: [PATCH 04/13] =?UTF-8?q?=EC=9E=85=EB=A0=A5=EC=9D=84=20=EB=A9=94?= =?UTF-8?q?=EC=84=9C=EB=93=9C=EB=A1=9C=20=EC=9E=91=EC=84=B1=ED=95=98?= =?UTF-8?q?=EA=B3=A0=20=EC=8B=9C=EB=8F=84=ED=95=A0=20=EA=B2=BD=EC=A3=BC=20?= =?UTF-8?q?=ED=9A=8C=EC=88=98=20=EC=9E=85=EB=A0=A5=EB=B0=9B=EB=8A=94=20?= =?UTF-8?q?=EB=A9=94=EC=84=9C=EB=93=9C=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/racingcar/Application.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/main/java/racingcar/Application.java b/src/main/java/racingcar/Application.java index 6d126213..aac7e1b8 100644 --- a/src/main/java/racingcar/Application.java +++ b/src/main/java/racingcar/Application.java @@ -4,8 +4,21 @@ public class Application { public static void main(String[] args) { - // TODO: 프로그램 구현 + String cars = inputCarNames(); + int attempts = inputAttemptCount(); + + } + private static String inputCarNames(){ System.out.println("경주할 자동차 이름을 입력하세요.(이름은 쉼표(,) 기준으로 구분"); - String names = Console.readLine(); + return Console.readLine(); + } + private static int inputAttemptCount(){ + System.out.println("시도할 회수는 몇회인가요?"); + try{ + return Integer.parseInt(Console.readLine()); + }catch (NumberFormatException e){ + throw new IllegalArgumentException("숫자를 입력해야 합니다."); + } } } + From 0386d0be1e69825faea06655787568f0d7b81936 Mon Sep 17 00:00:00 2001 From: hyunseong0307 Date: Thu, 20 Mar 2025 15:28:12 +0900 Subject: [PATCH 05/13] =?UTF-8?q?Car=20=EA=B0=9D=EC=B2=B4=20=EC=A0=95?= =?UTF-8?q?=EC=9D=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/racingcar/Application.java | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/main/java/racingcar/Application.java b/src/main/java/racingcar/Application.java index aac7e1b8..ee399e1b 100644 --- a/src/main/java/racingcar/Application.java +++ b/src/main/java/racingcar/Application.java @@ -1,6 +1,7 @@ package racingcar; import camp.nextstep.edu.missionutils.Console; +import camp.nextstep.edu.missionutils.Randoms; public class Application { public static void main(String[] args) { @@ -21,4 +22,26 @@ private static int inputAttemptCount(){ } } } +class Car{ + private final String carName; + private int position; + + private Car(String carName){ + this.carName = carName; + this.position = 0; + } + + public void move(){ + if(Randoms.pickNumberInRange(0,9)>=4) + position++; + } + + public int getPosition() { + return position; + } + + public String getName() { + return carName; + } +} From 7795a6ee2cd0d48fbdab3fe3959986b2b18dba6f Mon Sep 17 00:00:00 2001 From: hyunseong0307 Date: Fri, 21 Mar 2025 17:37:25 +0900 Subject: [PATCH 06/13] =?UTF-8?q?=EC=9E=90=EB=8F=99=EC=B0=A8=20=EC=9E=85?= =?UTF-8?q?=EB=A0=A5=EB=B0=9B=EC=95=84=EC=84=9C=20=EB=A6=AC=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=EC=97=90=20=EC=A0=80=EC=9E=A5=ED=95=98=EB=8A=94?= =?UTF-8?q?=EA=B2=83=EC=9C=BC=EB=A1=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/racingcar/Application.java | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/src/main/java/racingcar/Application.java b/src/main/java/racingcar/Application.java index ee399e1b..9682b73f 100644 --- a/src/main/java/racingcar/Application.java +++ b/src/main/java/racingcar/Application.java @@ -3,16 +3,27 @@ import camp.nextstep.edu.missionutils.Console; import camp.nextstep.edu.missionutils.Randoms; +import java.util.ArrayList; +import java.util.List; + public class Application { public static void main(String[] args) { - String cars = inputCarNames(); + List cars = inputCarNames(); int attempts = inputAttemptCount(); } - private static String inputCarNames(){ + private static List inputCarNames(){ System.out.println("경주할 자동차 이름을 입력하세요.(이름은 쉼표(,) 기준으로 구분"); - return Console.readLine(); + String input = Console.readLine(); + String[] carNames = input.split(","); + List cars = new ArrayList<>(); + + for(String carName : carNames){ + cars.add(new Car(carName)); + } + return cars; } + private static int inputAttemptCount(){ System.out.println("시도할 회수는 몇회인가요?"); try{ @@ -21,12 +32,14 @@ private static int inputAttemptCount(){ throw new IllegalArgumentException("숫자를 입력해야 합니다."); } } + + } class Car{ private final String carName; private int position; - private Car(String carName){ + public Car(String carName){ this.carName = carName; this.position = 0; } @@ -45,3 +58,4 @@ public String getName() { } } + From 4ac2c8390e8378d991f115a93191156eb4ee10c9 Mon Sep 17 00:00:00 2001 From: hyunseong0307 Date: Fri, 21 Mar 2025 17:40:06 +0900 Subject: [PATCH 07/13] =?UTF-8?q?=EC=9E=90=EB=8F=99=EC=B0=A8=20=EC=9B=80?= =?UTF-8?q?=EC=A7=81=EC=9D=B4=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/racingcar/Application.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/racingcar/Application.java b/src/main/java/racingcar/Application.java index 9682b73f..f8b4ca25 100644 --- a/src/main/java/racingcar/Application.java +++ b/src/main/java/racingcar/Application.java @@ -33,6 +33,14 @@ private static int inputAttemptCount(){ } } + //차 움직이기 + private static void playGames(List cars, int attempts){ + for(int i = 0; i < attempts; i++){ + for(Car car : cars){ + car.move(); + } + } + } } class Car{ From fde9511752ed2e257cc8b0a2296329769af7112e Mon Sep 17 00:00:00 2001 From: hyunseong0307 Date: Sat, 22 Mar 2025 15:15:09 +0900 Subject: [PATCH 08/13] =?UTF-8?q?=EA=B2=BD=EC=A3=BC=20=EA=B2=B0=EA=B3=BC?= =?UTF-8?q?=20=ED=98=84=EC=9E=AC=20=EC=B0=A8=EB=9F=89=EC=9C=84=EC=B9=98=20?= =?UTF-8?q?=EC=B6=9C=EB=A0=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/racingcar/Application.java | 44 +++++++++++++++++------- 1 file changed, 31 insertions(+), 13 deletions(-) diff --git a/src/main/java/racingcar/Application.java b/src/main/java/racingcar/Application.java index f8b4ca25..a003fbe1 100644 --- a/src/main/java/racingcar/Application.java +++ b/src/main/java/racingcar/Application.java @@ -10,50 +10,60 @@ public class Application { public static void main(String[] args) { List cars = inputCarNames(); int attempts = inputAttemptCount(); + playGames(cars, attempts); } - private static List inputCarNames(){ + + private static List inputCarNames() { System.out.println("경주할 자동차 이름을 입력하세요.(이름은 쉼표(,) 기준으로 구분"); String input = Console.readLine(); String[] carNames = input.split(","); List cars = new ArrayList<>(); - for(String carName : carNames){ + for (String carName : carNames) { cars.add(new Car(carName)); } return cars; } - private static int inputAttemptCount(){ + private static int inputAttemptCount() { System.out.println("시도할 회수는 몇회인가요?"); - try{ + try { return Integer.parseInt(Console.readLine()); - }catch (NumberFormatException e){ + } catch (NumberFormatException e) { throw new IllegalArgumentException("숫자를 입력해야 합니다."); } } //차 움직이기 - private static void playGames(List cars, int attempts){ - for(int i = 0; i < attempts; i++){ - for(Car car : cars){ + private static void playGames(List cars, int attempts) { + for (int i = 0; i < attempts; i++) { + for (Car car : cars) { car.move(); } + printCurrentCarPosition(cars); } } - + private static void printCurrentCarPosition(List cars) { + for(Car car : cars) { + System.out.print(car.getName() + " : "); + car.printSlash(); + } + System.out.println(); + } } -class Car{ + +class Car { private final String carName; private int position; - public Car(String carName){ + public Car(String carName) { this.carName = carName; this.position = 0; } - public void move(){ - if(Randoms.pickNumberInRange(0,9)>=4) + public void move() { + if (Randoms.pickNumberInRange(0, 9) >= 4) position++; } @@ -64,6 +74,14 @@ public int getPosition() { public String getName() { return carName; } + + public void printSlash(){ + for(int i=0; i < position ; i++) { + System.out.print("- "); + } + System.out.println(); + } } + From 5ff600e5b9e833d31da537c55f0ddf818ecc4228 Mon Sep 17 00:00:00 2001 From: hyunseong0307 Date: Sat, 22 Mar 2025 15:43:50 +0900 Subject: [PATCH 09/13] =?UTF-8?q?=EC=9A=B0=EC=8A=B9=EC=9E=90=20=EC=B6=9C?= =?UTF-8?q?=EB=A0=A5=20=ED=95=A8=EC=88=98=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/racingcar/Application.java | 33 ++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/main/java/racingcar/Application.java b/src/main/java/racingcar/Application.java index a003fbe1..8d323435 100644 --- a/src/main/java/racingcar/Application.java +++ b/src/main/java/racingcar/Application.java @@ -10,7 +10,9 @@ public class Application { public static void main(String[] args) { List cars = inputCarNames(); int attempts = inputAttemptCount(); + System.out.println("\n실행 결과"); playGames(cars, attempts); + printWinners(cars); } @@ -21,6 +23,10 @@ private static List inputCarNames() { List cars = new ArrayList<>(); for (String carName : carNames) { + carName = carName.trim(); + if (carName.length() > 5) { + throw new IllegalArgumentException("자동차 이름은 5자 이하만 가능합니다."); + } cars.add(new Car(carName)); } return cars; @@ -44,6 +50,8 @@ private static void playGames(List cars, int attempts) { printCurrentCarPosition(cars); } } + + //경주 후 차위치 출력 private static void printCurrentCarPosition(List cars) { for(Car car : cars) { System.out.print(car.getName() + " : "); @@ -51,6 +59,31 @@ private static void printCurrentCarPosition(List cars) { } System.out.println(); } + + //우승자 출력 + private static void printWinners(List cars) { + int fastest = 0; + for (Car car : cars) { + if (car.getPosition() > fastest) { + fastest = car.getPosition(); + } + } + + List winners = new ArrayList<>(); + for (Car car : cars) { + if (car.getPosition() == fastest) { + winners.add(car.getName()); + } + } + + System.out.print("최종 우승자 : "); + for (int i=0; i Date: Tue, 25 Mar 2025 23:13:32 +0900 Subject: [PATCH 10/13] =?UTF-8?q?=EB=B8=8C=EB=9E=9C=EC=B9=98=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1=20=EB=B0=8F=20=EC=9D=B4=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/racingcar/Application.java | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/main/java/racingcar/Application.java b/src/main/java/racingcar/Application.java index 8d323435..eb3e8248 100644 --- a/src/main/java/racingcar/Application.java +++ b/src/main/java/racingcar/Application.java @@ -13,7 +13,6 @@ public static void main(String[] args) { System.out.println("\n실행 결과"); playGames(cars, attempts); printWinners(cars); - } private static List inputCarNames() { @@ -116,5 +115,3 @@ public void printSlash(){ } } - - From db8056667cc601f475de23dcfc9e52c803d701f6 Mon Sep 17 00:00:00 2001 From: hyunseong0307 Date: Tue, 25 Mar 2025 23:19:43 +0900 Subject: [PATCH 11/13] =?UTF-8?q?Car=20=ED=81=B4=EB=9E=98=EC=8A=A4=20?= =?UTF-8?q?=ED=8C=8C=EC=9D=BC=20=EB=B6=84=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/racingcar/Application.java | 30 --------------------- src/main/java/racingcar/Car.java | 33 ++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 30 deletions(-) create mode 100644 src/main/java/racingcar/Car.java diff --git a/src/main/java/racingcar/Application.java b/src/main/java/racingcar/Application.java index eb3e8248..b952d9ab 100644 --- a/src/main/java/racingcar/Application.java +++ b/src/main/java/racingcar/Application.java @@ -85,33 +85,3 @@ private static void printWinners(List cars) { } } -class Car { - private final String carName; - private int position; - - public Car(String carName) { - this.carName = carName; - this.position = 0; - } - - public void move() { - if (Randoms.pickNumberInRange(0, 9) >= 4) - position++; - } - - public int getPosition() { - return position; - } - - public String getName() { - return carName; - } - - public void printSlash(){ - for(int i=0; i < position ; i++) { - System.out.print("- "); - } - System.out.println(); - } -} - diff --git a/src/main/java/racingcar/Car.java b/src/main/java/racingcar/Car.java new file mode 100644 index 00000000..0a4a136f --- /dev/null +++ b/src/main/java/racingcar/Car.java @@ -0,0 +1,33 @@ +package racingcar; + +import camp.nextstep.edu.missionutils.Randoms; + +public class Car { + private final String carName; + private int position; + + public Car(String carName) { + this.carName = carName; + this.position = 0; + } + + public void move() { + if (Randoms.pickNumberInRange(0, 9) >= 4) + position++; + } + + public int getPosition() { + return position; + } + + public String getName() { + return carName; + } + + public void printSlash(){ + for(int i=0; i < position ; i++) { + System.out.print("- "); + } + System.out.println(); + } +} From 434d5554389df8e3f9c8515409c5a4e265baea75 Mon Sep 17 00:00:00 2001 From: hyunseong0307 Date: Wed, 26 Mar 2025 15:32:18 +0900 Subject: [PATCH 12/13] =?UTF-8?q?=ED=81=B4=EB=9E=98=EC=8A=A4=20=EB=B6=84?= =?UTF-8?q?=EB=A5=98=20=EB=B0=8F=20=EC=9E=AC=EC=A0=95=EC=9D=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/racingcar/Application.java | 54 +++---------------- src/main/java/racingcar/Car.java | 10 +--- src/main/java/racingcar/RacingGame.java | 37 +++++++++++++ .../java/racingcar/RacingResultPrinter.java | 19 +++++++ 4 files changed, 63 insertions(+), 57 deletions(-) create mode 100644 src/main/java/racingcar/RacingGame.java create mode 100644 src/main/java/racingcar/RacingResultPrinter.java diff --git a/src/main/java/racingcar/Application.java b/src/main/java/racingcar/Application.java index b952d9ab..6f60656c 100644 --- a/src/main/java/racingcar/Application.java +++ b/src/main/java/racingcar/Application.java @@ -1,7 +1,6 @@ package racingcar; import camp.nextstep.edu.missionutils.Console; -import camp.nextstep.edu.missionutils.Randoms; import java.util.ArrayList; import java.util.List; @@ -9,14 +8,17 @@ public class Application { public static void main(String[] args) { List cars = inputCarNames(); + RacingResultPrinter printer = new RacingResultPrinter(); int attempts = inputAttemptCount(); + RacingGame game = new RacingGame(cars); System.out.println("\n실행 결과"); - playGames(cars, attempts); - printWinners(cars); + game.play(attempts); + printer.printCurrentCarPosition(cars); + printer.printWinners(game.findWinners()); } private static List inputCarNames() { - System.out.println("경주할 자동차 이름을 입력하세요.(이름은 쉼표(,) 기준으로 구분"); + System.out.println("경주할 자동차 이름을 입력하세요.(이름은 쉼표(,) 기준으로 구분)"); String input = Console.readLine(); String[] carNames = input.split(","); List cars = new ArrayList<>(); @@ -39,49 +41,5 @@ private static int inputAttemptCount() { throw new IllegalArgumentException("숫자를 입력해야 합니다."); } } - - //차 움직이기 - private static void playGames(List cars, int attempts) { - for (int i = 0; i < attempts; i++) { - for (Car car : cars) { - car.move(); - } - printCurrentCarPosition(cars); - } - } - - //경주 후 차위치 출력 - private static void printCurrentCarPosition(List cars) { - for(Car car : cars) { - System.out.print(car.getName() + " : "); - car.printSlash(); - } - System.out.println(); - } - - //우승자 출력 - private static void printWinners(List cars) { - int fastest = 0; - for (Car car : cars) { - if (car.getPosition() > fastest) { - fastest = car.getPosition(); - } - } - - List winners = new ArrayList<>(); - for (Car car : cars) { - if (car.getPosition() == fastest) { - winners.add(car.getName()); - } - } - - System.out.print("최종 우승자 : "); - for (int i=0; i cars; + + public RacingGame(List cars) { + this.cars = cars; + } + + public void play(int attempts) { + for (int i = 0; i < attempts; i++) { + for (Car car : cars) { + car.move(); + } + } + } + + public List findWinners() { + int fastest = 0; + for (Car car : cars) { + if (car.getPosition() > fastest) { + fastest = car.getPosition(); + } + } + + List winners = new ArrayList<>(); + for (Car car : cars) { + if (car.getPosition() == fastest) { + winners.add(car.getName()); + } + } + return winners; + } +} diff --git a/src/main/java/racingcar/RacingResultPrinter.java b/src/main/java/racingcar/RacingResultPrinter.java new file mode 100644 index 00000000..39a70002 --- /dev/null +++ b/src/main/java/racingcar/RacingResultPrinter.java @@ -0,0 +1,19 @@ +package racingcar; + +import java.util.List; + +//출력관련 클래스 +public class RacingResultPrinter { + //경주 후 차위치 출력 + public void printCurrentCarPosition(List cars) { + for (Car car : cars) { + System.out.print(car.getName() + " : "); + System.out.println("-".repeat(car.getPosition())); + } + System.out.println(); + } + + public void printWinners(List winners) { + System.out.println("최종 우승자 : " + String.join(", ", winners)); + } +} From fcd820fdde91f283dc866e36c51f6658a4809917 Mon Sep 17 00:00:00 2001 From: hyunseong0307 Date: Wed, 26 Mar 2025 15:42:11 +0900 Subject: [PATCH 13/13] =?UTF-8?q?=EA=B0=81=20=EA=B2=BD=EC=A3=BC=EB=A7=88?= =?UTF-8?q?=EB=8B=A4=20=EC=B6=9C=EB=A0=A5=20=EC=95=88=EB=90=98=EB=8A=94=20?= =?UTF-8?q?=EC=98=A4=EB=A5=98=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/racingcar/Application.java | 1 - src/main/java/racingcar/RacingGame.java | 7 +++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/main/java/racingcar/Application.java b/src/main/java/racingcar/Application.java index 6f60656c..ea5918d1 100644 --- a/src/main/java/racingcar/Application.java +++ b/src/main/java/racingcar/Application.java @@ -13,7 +13,6 @@ public static void main(String[] args) { RacingGame game = new RacingGame(cars); System.out.println("\n실행 결과"); game.play(attempts); - printer.printCurrentCarPosition(cars); printer.printWinners(game.findWinners()); } diff --git a/src/main/java/racingcar/RacingGame.java b/src/main/java/racingcar/RacingGame.java index 8146e90d..f59fd783 100644 --- a/src/main/java/racingcar/RacingGame.java +++ b/src/main/java/racingcar/RacingGame.java @@ -5,16 +5,15 @@ public class RacingGame { private final List cars; - + private final RacingResultPrinter printer = new RacingResultPrinter(); public RacingGame(List cars) { this.cars = cars; } public void play(int attempts) { for (int i = 0; i < attempts; i++) { - for (Car car : cars) { - car.move(); - } + cars.forEach(Car::move); + printer.printCurrentCarPosition(cars); } }