0

在测试用例中,如果我试图调用方法(例如 placeOnTop()),它应该测试卡片来自哪个牌组。我不确定这个构造函数是如何标记的/或者是否完全创建不同类型的套牌......

public class StandardDeck implements Deck {
    List<Card> cards = new ArrayList<>();
    public StandardDeck() {
        for (Suit suit : Suit.values()) {
            for (int rank = 1; rank <= 13; rank++) {
                Card e = new StandardCard(suit, rank, this);
                cards.add(e);
            }
        }
    }


    public void placeOnTop(Card c) {
        cards.add(0, c);
    }
    public Card takeTop() {
        return cards.remove(0);
     }
}
4

1 回答 1

0

您没有“标记”字段,但每次调用StandardDeck()都会返回一个新的 StandardDeck 对象,该对象包含其自己的卡片对象,其类型为 List。

于 2013-04-24T03:01:51.867 回答