Skip to content

Commit

Permalink
feat(Car): 이름: -- 형식으로 출력
Browse files Browse the repository at this point in the history
  • Loading branch information
homebdy committed Sep 8, 2023
1 parent bededc2 commit 1bdf9c3
Show file tree
Hide file tree
Showing 5 changed files with 24 additions and 2 deletions.
3 changes: 3 additions & 0 deletions docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@
- [x] 입력받은 횟수만큼 자동차 이동
- [x] 랜덤으로 숫자를 뽑는다.
- [x] 뽑은 숫자가 4이상일 경우 이동한다.
- [x] 진행 내용 출력
- [x] 달린 만큼 `-`를 출력한다
- [x] `이름: --` 형식으로 출력한다.
- [ ] 최종 결과
- [ ] 가장 멀리 나간 자동차가 무엇인지 구한다.
- [ ] 최종 우승자 출력
Expand Down
3 changes: 2 additions & 1 deletion src/main/java/racingcar/constant/OutputMessage.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

public enum OutputMessage {
READ_NAME("경주할 자동차 이름을 입력하세요.(이름은 쉼표(,) 기준으로 구분)"),
READ_TRY_COUNT("시도할 회수는 몇회인가요?");
READ_TRY_COUNT("시도할 회수는 몇회인가요?"),
RACING_RESULT("%s : %s");

private final String message;

Expand Down
6 changes: 6 additions & 0 deletions src/main/java/racingcar/domain/Car.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package racingcar.domain;

import racingcar.constant.OutputMessage;

public class Car {
private final Name name;
private final Position position;
Expand All @@ -12,4 +14,8 @@ public Car(Name name) {
public void race() {
position.move();
}

public String getRacingResult() {
return String.format(OutputMessage.RACING_RESULT.toString(), name.getValue(), position.getValue());
}
}
10 changes: 9 additions & 1 deletion src/main/java/racingcar/domain/Cars.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,18 @@ public class Cars {

public Cars(List<Name> names) {
names.forEach(name -> cars.add(new Car(name)));
System.out.println(cars);
}

public void race() {
cars.forEach(Car::race);
}

public String getRacingResult() {
StringBuilder stringBuilder = new StringBuilder();
cars.forEach(car ->
stringBuilder.append(car.getRacingResult())
.append("\n")
);
return stringBuilder.toString();
}
}
4 changes: 4 additions & 0 deletions src/main/java/racingcar/domain/Name.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,10 @@ private void validateName(String value) {
}
}

public String getValue() {
return value;
}

@Override
public String toString() {
return value;
Expand Down

0 comments on commit 1bdf9c3

Please sign in to comment.