public abstract class AbstractDeck<T> extends java.lang.Object implements Deck<T>
Constructor and Description |
---|
AbstractDeck() |
AbstractDeck(java.util.List<T> cardList)
Initializes the deck with cards
|
Modifier and Type | Method and Description |
---|---|
void |
draw(Deck<T> other)
Draws one card from the other deck
|
void |
draw(Deck<T> other,
int n)
Draws multiple cards from the other deck
|
void |
emptyInto(Deck<T> other)
Empty the entire deck into the other deck
|
java.util.List<T> |
getCards()
Gets a list of all the cards in the deck
|
boolean |
isEmpty()
Checks if the deck is empty
|
T |
peekBottom()
Looks at the bottom card of the deck
|
T |
peekTop()
Looks at the top card in the deck
|
void |
shuffle()
Randomises the order of the deck
|
int |
size()
Gets the size of the deck
|
java.lang.String |
toString()
Gets the card from the deck in String format
|
public AbstractDeck()
public AbstractDeck(java.util.List<T> cardList)
cardList
- list of cardspublic void shuffle()
public boolean isEmpty()
public int size()
public java.util.List<T> getCards()
public java.lang.String toString()
toString
in class java.lang.Object
public T peekTop()
public T peekBottom()
peekBottom
in interface Deck<T>