-
Notifications
You must be signed in to change notification settings - Fork 708
/
Copy pathLadderController.java
28 lines (21 loc) · 1.04 KB
/
LadderController.java
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
package nextstep.ladder;
import nextstep.ladder.domain.ladder.Ladder;
import nextstep.ladder.domain.ladder.LadderResult;
import nextstep.ladder.domain.laddergame.LadderGame;
import nextstep.ladder.domain.laddergame.LadderGameResult;
import nextstep.ladder.domain.laddergame.position.ResultPosition;
import nextstep.ladder.domain.player.Players;
import nextstep.ladder.ui.InputView;
import nextstep.ladder.ui.ResultView;
public class LadderController {
public static void main(String[] args) {
Players players = new Players(InputView.getPlayersName());
LadderResult ladderResult = new LadderResult(InputView.getLadderResult(), players.playerCount());
int ladderHeight = InputView.getLadderHeight();
Ladder ladder = new Ladder(players, ladderHeight);
ResultView.printLadder(ladder, ladderResult);
ResultPosition resultPosition = new LadderGame().play(ladder);
LadderGameResult ladderGameResult = resultPosition.match(players, ladderResult);
ResultView.printGameResult2(ladderGameResult);
}
}