-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathResultView.java
More file actions
38 lines (31 loc) · 891 Bytes
/
ResultView.java
File metadata and controls
38 lines (31 loc) · 891 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package racing.view;
import racing.domain.Car;
import racing.domain.Cars;
public class ResultView {
private final String OPERATE_RESULT = "실행 결과";
private final String DISTANCE = "-";
private final String ENTER = "\n";
public ResultView() {
printEmpty();
System.out.println(OPERATE_RESULT);
}
public void printResult(Cars cars) {
for (int idx = 0; idx < cars.getSize(); idx++) {
printDistance(cars.getCar(idx));
}
printEmpty();
}
private void printDistance(Car car) {
int distance = car.getDistance();
while (remainDistance(distance--)) {
System.out.print(DISTANCE);
}
printEmpty();
}
private boolean remainDistance(int distance) {
return distance > 0;
}
private void printEmpty() {
System.out.print(ENTER);
}
}