|
@@ -1,35 +1,38 @@
|
1
|
1
|
package io.zipcoder.casino;
|
2
|
2
|
|
3
|
|
-import java.util.ArrayList;
|
|
3
|
+import java.util.Collections;
|
|
4
|
+
|
4
|
5
|
import java.util.Stack;
|
5
|
6
|
|
|
7
|
+public class Deck {
|
6
|
8
|
|
7
|
|
-public class Deck extends Card
|
8
|
|
-{
|
9
|
|
- private ArrayList<Card> CardDeck;
|
|
9
|
+ private Stack<Card> cards;
|
10
|
10
|
|
11
|
|
- public Deck(ArrayList<Card> CardDeck)
|
12
|
|
- {
|
13
|
|
- super();
|
14
|
|
- this.CardDeck = CardDeck;
|
15
|
|
- }
|
|
11
|
+ public Deck() {
|
|
12
|
+ cards = new Stack<Card>();
|
16
|
13
|
|
17
|
|
- Stack<Card> tabledeck = new Stack<>();
|
|
14
|
+ for (Rank value : Rank.values()) {
|
18
|
15
|
|
19
|
|
- public void PopulateDeck()
|
20
|
|
- {
|
21
|
|
- Deck newdeck = new Deck();
|
|
16
|
+ for (Suit suit : Suit.values()) {
|
22
|
17
|
|
23
|
|
- for(int i=0;i<=3;i++)
|
24
|
|
- {
|
25
|
|
- for(int j=0;j<13)
|
26
|
|
- {
|
27
|
|
- newdeck.add();
|
|
18
|
+ Card card = new Card(suit, value);
|
28
|
19
|
|
|
20
|
+ cards.push(card);
|
29
|
21
|
}
|
30
|
22
|
}
|
|
23
|
+ }
|
|
24
|
+
|
31
|
25
|
|
|
26
|
+ public void shuffleDeck() {
|
|
27
|
+
|
|
28
|
+ Collections.shuffle(cards);
|
32
|
29
|
}
|
33
|
30
|
|
|
31
|
+ public Card dealCard() {
|
34
|
32
|
|
|
33
|
+ //call cards, remove which returns a Card
|
|
34
|
+ // then return the removed card
|
|
35
|
+ return cards.pop();//dealer needs to call for number of cards
|
|
36
|
+ }
|
35
|
37
|
}
|
|
38
|
+
|