-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathRacingCar.java
More file actions
38 lines (32 loc) · 983 Bytes
/
RacingCar.java
File metadata and controls
38 lines (32 loc) · 983 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 racingcar.model;
import java.util.ArrayList;
import static racingcar.view.ResultView.printWinner;
public class RacingCar {
private static final ArrayList<Car> cars = new ArrayList<>();
public RacingCar(ArrayList<String> cars) {
for (String car : cars) {
RacingCar.cars.add(new Car(car));
}
}
// 자동차들을 이동시킨다.
public static void moveCars() {
for (Car car : cars) {
car.move();
car.printRoundResult();
}
}
// 우승자를 반환한다.
public static void getWinners() {
ArrayList<String> winners = new ArrayList<>();
int maxPosition = 0;
for (Car car : cars) {
maxPosition = Math.max(maxPosition, car.getPosition());
}
for (Car car : cars) {
if (car.getPosition() == maxPosition) {
winners.add(car.getName());
}
}
printWinner(winners);
}
}