-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDeck.java
More file actions
61 lines (55 loc) · 1.57 KB
/
Deck.java
File metadata and controls
61 lines (55 loc) · 1.57 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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import java.util.ArrayList;
/**
* Deck.java
*
* @author: Zachary, Anand, Jason (Group 7)
* Assignment #: Blackjack Project
*
* Brief Program Description:
*
*
*/
public class Deck
{
private ArrayList<Card> deck = new ArrayList<Card>();
private String[] suits = {"spades", "diamonds", "hearts", "clubs"};
private String[] ranks = {"ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "jack", "queen", "king"};
/**
* Constructor: creates a full deck of cards using a unique combination
* of the arrays of suits and ranks above with a nested foreach loop
* @param NONE
*/
public Deck()
{
for(String suit: suits)
{
for(String rank: ranks)
{
deck.add(new Card(suit, rank)); //nested foreach loop that goes over every combination
//of suit and rank listed in the two arrays above
}
}
}
/**
* @param NONE
* @return an ArrayList<Card> deck the main instance variable of this class
*/
public ArrayList<Card> getDeck()
{
return deck;
}
/**
* @param NONE
* @return a String that has a description of every card in the deck,
* followed by the number of cards in the deck (just for diagnosis)
*/
public String toString()
{
String values = "";
for(Card card: deck)
{
values = values + card.toString() +"\n";
}
return values+"\n"+deck.size()+" cards in deck";
}
}