-
Notifications
You must be signed in to change notification settings - Fork 146
Expand file tree
/
Copy pathUserController.java
More file actions
47 lines (33 loc) · 1.23 KB
/
UserController.java
File metadata and controls
47 lines (33 loc) · 1.23 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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package nextstep.blackjac.controller;
import nextstep.blackjac.card.Card;
import nextstep.blackjac.card.CardDeck;
import nextstep.blackjac.user.User;
import nextstep.blackjac.user.Users;
import nextstep.blackjac.utils.Utils;
import nextstep.blackjac.view.BlackJacView;
import java.util.List;
import java.util.Stack;
public class UserController {
private BlackJacView blackJacView = new BlackJacView();
private CardDeck cardDeck = new CardDeck();
private Users users;
private Stack<Card> shuffleCardDeck;
public void play() {
while (true) {
String names = blackJacView.joinPeople();
List<String> userNames = Utils.splitName(names);
List<Integer> money = blackJacView.batting(userNames);
users = new Users(userNames, money);
List<User> userList = users.getUsers();
cardDeck.shuffle();
shuffleCardDeck = cardDeck.getCardDeck();
users.givenCards(shuffleCardDeck);
blackJacView.givenCard(names, userList);
blackJacView.givenMoreCard(userList, shuffleCardDeck);
blackJacView.finalPayment(userList);
if (blackJacView.endGame()) {
break;
}
}
}
}