2013-04-24 2 views
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); 
    } 
} 

ответ

0

У вас нет «меченого» поля, но каждый раз, когда вы вызываете StandardDeck() будет возвращать новый объект StandardDeck который содержит его собственный карточный объект, который имеет тип List.

+0

Скажите, что это тест, вызванный ................................. Палуба d1 = new StandardDeckImpl() ; \t \t Палуба d2 = новый StandardDeckImpl(); \t \t Card card_from_d1 = d1.takeTop(); \t \t Card card_from_d2 = d2.takeTop(); – Fish

+0

Покажите мне свой конструктор для StandardDeckImpl – Montycarlo

+0

К сожалению, предполагается, что это Deck d1 = new StandardDeck() .... и т. Д. – Fish

Смежные вопросы