|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
A interface de um baralho comum de cartas. Num baralho comum, tem 52 cartas: 13 valores (AS, 2, 3, ..., 10, valete, dama, rei) de 4 naipes (ouros, espadas, copas, paus).
Method Summary | |
void |
baralhar()
Baralha (traça) o baralho. |
void |
baralhar(long semente)
Baralha (traça) o baralho de acordo com um numero (semente). |
boolean |
equals(java.lang.Object objeto)
Testa a igualdade de um objeto com este baralho. |
BaralhadorIF |
getBaralhador()
Retorna o baralhador em uso. |
FactoryCartaIF |
getFactoryCarta()
Retorna o objeto criador das cartas do baralho. |
void |
insereCarta(int posicao,
CartaIF carta)
Insere uma nova carta em uma dada posicao do baralho. |
java.util.Iterator |
iterator()
Recupera um iterador para poder varrer todas as cartas do baralho. |
int |
maiorValor()
Recupera o valor da maior carta possível deste baralho. |
int |
menorValor()
Recupera o valor da menor carta possível deste baralho. |
int |
numeroDeCartas()
Recupera o numero de cartas atualmente no baralho. |
CartaIF |
pegaCarta()
Retira uma carta do topo do baralho e a retorna. |
CartaIF |
pegaCarta(int posicao)
Recupera a carta que estiver em uma dada posicao do baralho. |
int |
primeiroNaipe()
Recupera o "primeiro naipe" das cartas que podem estar no baralho. |
CartaIF |
removeCarta(int posicao)
Remove e retorna a carta que estiver na posição especificada por
posicao . |
void |
setBaralhador(BaralhadorIF baralhador)
Estabelece uma nova estrategia para baralhar o baralho. |
void |
setFactoryCarta(FactoryCartaIF factory)
Atribui uma nova factory de cartas ao baralho. |
void |
substituiCarta(int posicao,
CartaIF carta)
Substitui uma carta por outra em em uma dada posicao do baralho. |
int |
ultimoNaipe()
Recupera o "último naipe" das cartas que podem estar no baralho. |
Method Detail |
public int menorValor()
public int maiorValor()
public int primeiroNaipe()
public int ultimoNaipe()
public int numeroDeCartas()
public java.util.Iterator iterator()
public void baralhar()
public void baralhar(long semente)
public CartaIF pegaCarta()
public void setBaralhador(BaralhadorIF baralhador)
baralhador
- A nova estrategia de tracar o baralho.public BaralhadorIF getBaralhador()
public void setFactoryCarta(FactoryCartaIF factory)
factory
- A factory de cartas que deve ser atribuída.public FactoryCartaIF getFactoryCarta()
public CartaIF pegaCarta(int posicao)
posicao
- A posicao da carta a ser recuperada no baralho.posicao
do baralho.public void insereCarta(int posicao, CartaIF carta)
posicao
- A posicao da carta a ser inserida no baralho.carta
- A nova carta a ser inserida.CartaIF
public CartaIF removeCarta(int posicao)
posicao
.posicao
- A posição da carta que deve ser removida.public void substituiCarta(int posicao, CartaIF carta)
posicao
- A posicao da carta a ser substituída no baralho.carta
- A nova carta a ser incluída no baralho.CartaIF
public boolean equals(java.lang.Object objeto)
objeto
- O objeto a comparar com este baralho.
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |