Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package model.card;
- import java.util.ArrayList;
- public class DeckImpl implements Deck {
- // private Deck deck;
- private static ArrayList<CardImpl> cards;
- private DeckImpl() {
- this.cards = new ArrayList<CardImpl>(TOTAL_NUM_CARDS);
- }
- public void createFullDeck() {
- for (Suit cardSuit : Suit.values()) {
- for(Rank cardRank : Rank.values()) {
- this.cards.add(new CardImpl(cardSuit, cardRank));
- }
- }
- }
- @Override
- public Card removeNextCard() throws IllegalStateException {
- return null;
- }
- @Override
- public int cardsInDeck() {
- // TODO Auto-generated method stub
- return 0;
- }
- @Override
- public void shuffleDeck() {
- // TODO Auto-generated method stub
- }
- // Creates a sorted (ordered) deck of cards
- public static Deck createSortedDeck() {
- for (Suit cardSuit : Suit.values()) {
- for(Rank cardRank : Rank.values()) {
- cards.add(new CardImpl(cardSuit, cardRank));
- }
- }
- return null;
- }
- // Creates a complete, but shuffled (randomized oder) deck of cards
- public static Deck createShuffledDeck() {
- return null;
- }
- @Override
- public String toString() {
- String cardListOutput = "";
- int i = 0;
- for (CardImpl aCard : this.cards) {
- cardListOutput += "\n" + aCard.toString();
- i++;
- }
- return cardListOutput;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement