fw.jogoCartas
Class Pilha

java.lang.Object
  |
  +--fw.jogoCartas.Pilha
Direct Known Subclasses:
Descarte, Estoque, Fundacao

public class Pilha
extends java.lang.Object
implements PilhaIF, java.io.Serializable

Um objeto desta classe representa uma pilha de objetos carta.

Author:
Fabiana Paulino Guedes, fabianap@dsc.ufpb.br, Raquel Vigolgino Lopes, rakel@dsc.ufpb.br
See Also:
Carta, Serialized Form

Field Summary
private  java.util.Stack pilha
          Aqui será armazenada a pilha de cartas.
 
Constructor Summary
Pilha()
          Constrói uma pilha de cartas vazia.
 
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.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

pilha

private java.util.Stack pilha
Aqui será armazenada a pilha de cartas.
Constructor Detail

Pilha

public Pilha()
Constrói uma pilha de cartas vazia.
Method Detail

retira

public CartaIF retira()
Retira e retorna a carta do topo da pilha.
Specified by:
retira in interface PilhaIF
Returns:
A carta do topo da pilha.

insere

public void insere(CartaIF carta)
Insere uma carta no topo da pilha.
Specified by:
insere in interface PilhaIF
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.
Specified by:
topo in interface PilhaIF
Returns:
A carta do topo da pilha.

tamanho

public int tamanho()
Retorna o tamanho da pilha.
Specified by:
tamanho in interface PilhaIF
Returns:
O número de cartas da pilha.

vazia

public boolean vazia()
Informa se a pilha está vazia.
Specified by:
vazia in interface PilhaIF
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.
Specified by:
limpaPilha in interface PilhaIF

getCartaAt

public CartaIF getCartaAt(int indice)
Retorna a carta que estiver na posição indice desta pilha.
Specified by:
getCartaAt in interface PilhaIF
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.
Specified by:
permiteRetirar in interface PilhaIF
Returns:
true se for permitido e false caso contrario.

permiteAdicionar

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