Deck.java

package edu.chl.hajo.monopoly.core;

import edu.chl.hajo.monopoly.core.card.Card;
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;

/**
 * Class used for both the decks (Chance and Community Chest)
 *
 * @author hajo
 *
 */
public class Deck {

    private final Queue<Card> cards = new LinkedList<>();

    public Deck(List<Card> cards) {
        for (Card c : cards) {
            this.cards.add(c);
        }
    }

    public Card pickCard() {
        // Shuffle cards in circle
        Card c = cards.remove();
        cards.add(c);
        return c;
    }

}