-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLadderGame.java
More file actions
30 lines (23 loc) · 1.18 KB
/
LadderGame.java
File metadata and controls
30 lines (23 loc) · 1.18 KB
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
package ladder.controller;
import ladder.domain.*;
import ladder.view.Input;
import ladder.view.Output;
public class LadderGame {
public static void main(String[] args) {
UsersNameReader usersNameReader = Input.getUsersName();
Users users = usersNameReader.convertNamesToUsers();
ExpectingResultReader expectingResultReader =
ExpectingResultReader.newInstance(Input.getExectingResult());
LadderMaterial ladderMaterial = LadderMaterial.newInstance(users.getNumberOfUsers(), Input.getHeightOfLadder());
BridgeGenerator bridgeGenerator = BridgeGenerator.newInstance(ladderMaterial);
bridgeGenerator.create();
WinnerDTO winnerDto = WinnerDTO.newInstance();
winnerDto.add(users, expectingResultReader.convertToResultData(), bridgeGenerator.getBridgeStates());
WinningChecker winningChecker = WinningChecker.newInstance();
Winners winners = Winners.newInstance(winningChecker.checkWinners(winnerDto));
Output.showUserNames(users);
Output.showResult(bridgeGenerator.getBridgeStates());
Output.showExpecting(expectingResultReader.toString());
Output.showWinners(winners);
}
}