-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDeckOfCards.java
More file actions
49 lines (40 loc) · 907 Bytes
/
DeckOfCards.java
File metadata and controls
49 lines (40 loc) · 907 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
39
40
41
42
43
44
45
46
47
48
49
/*
*Name: OJO, PETER OLUWATIMILEHIN.
*Student No: 2974470.
*HDC-HGP
*/
// Imports
import java.util.Collections;
import java.util.Stack;
public class DeckOfCards {
// Creating a stack of card.
Stack<Card> deckOfCard = new Stack<Card>();
// Constructor
public DeckOfCards() {
}
// deck of Card method for populating the stack.
public void deckOfCards() {
for (int j = 1; j <= 13; j++) {
for (int i = 0; i < 4; i++) {
deckOfCard.add(new Card(j, i));
}
shuffle();
}
}
// dealTopCard method
public Card dealTopCard() {
return deckOfCard.pop();
}
// Method for checking if the stack is empty.
public boolean isEmpty() {
if (deckOfCard.isEmpty()) {
return true;
} else {
return false;
}
}
// Method used for shuffling the stack collection.
public void shuffle() {
Collections.shuffle(deckOfCard);
}
}