fw.jogoCartas
Interface PilhaIF

All Known Implementing Classes:
Pilha

public abstract interface PilhaIF

Define uma interface para uma pilha de cartas.


Method Summary
 CartaIF getCartaAt(int indice)
          Retorna a carta que estiver na posição indice desta pilha.
 void insere(CartaIF carta)
          Insere uma carta no topo da pilha.
 void limpaPilha()
          Retira todas as cartas de uma pilha deixando-a vazia.
 boolean permiteAdicionar()
          Indica se a pilha pode receber uma nova carta.
 boolean permiteRetirar()
          Indica se a carta do topo pode ser retirada da pilha.
 CartaIF retira()
          Retira e retorna a carta do topo da pilha.
 int tamanho()
          Retorna o tamanho da pilha.
 CartaIF topo()
          Retorna, sem retirar, a carta que está no topo da pilha.
 boolean vazia()
          Informa se a pilha está vazia.
 

Method Detail

retira

public CartaIF retira()
Retira e retorna a carta do topo da pilha.
Returns:
A carta do topo da pilha.

insere

public void insere(CartaIF carta)
Insere uma carta no topo da pilha.
Parameters:
carta - A carta que deve ser inserida no topo da pilha.

topo

public CartaIF topo()
Retorna, sem retirar, a carta que está no topo da pilha.
Returns:
A carta do topo da pilha.

tamanho

public int tamanho()
Retorna o tamanho da pilha.
Returns:
O número de cartas da pilha.

vazia

public boolean vazia()
Informa se a pilha está vazia.
Returns:
True se a pilha estiver vazia e false caso contrário.

limpaPilha

public void limpaPilha()
Retira todas as cartas de uma pilha deixando-a vazia.

getCartaAt

public CartaIF getCartaAt(int indice)
Retorna a carta que estiver na posição indice desta pilha.
Parameters:
indice - A posição da carta a ser recuperada na pilha.
Returns:
A carta que estiver na posição indice da pilha.

permiteRetirar

public boolean permiteRetirar()
Indica se a carta do topo pode ser retirada da pilha.
Returns:
true se for permitido e false caso contrario.

permiteAdicionar

public boolean permiteAdicionar()
Indica se a pilha pode receber uma nova carta.
Returns:
true se for permitido e false caso contrario.