|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--fw.jogoCartas.Baralho
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).
Field Summary | |
static int |
AS
|
protected BaralhadorIF |
baralhador
Uma estrategia para baralhar o baralho. |
protected java.util.Vector |
baralho
O baralho é armazenado aqui. |
static int |
ESPADAS
|
protected FactoryCartaIF |
factoryCartas
Um objeto responsavel por criar as cartas do baralho. |
static int |
PAUS
|
static int |
REI
|
Constructor Summary | |
Baralho()
Construtor de um baralho comum. |
|
Baralho(FactoryCartaIF f,
BaralhadorIF b)
Construtor de um baralho comum. |
Method Summary | |
void |
baralhar()
Baralha (traça) o baralho. |
void |
baralhar(long semente)
Baralha (traça) o baralho de acordo com um numero (semente). |
private CartaIF |
criaCarta(int valor,
int naipe)
Cria uma carta para este baralho. |
private void |
encheBaralho()
Preenche o baralho com 52 cartas criadas pelo factory de cartas. |
boolean |
equals(java.lang.Object objeto)
Testa a igualdade de um objeto com este baralho. |
BaralhadorIF |
getBaralhador()
Retorna o objeto responsavel por baralhar as cartas deste baralho. |
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 b)
Atribui um novo valor ao atributo baralhador. |
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. |
Methods inherited from class java.lang.Object |
|
Field Detail |
protected java.util.Vector baralho
protected BaralhadorIF baralhador
protected FactoryCartaIF factoryCartas
public static final int AS
public static final int REI
public static final int PAUS
public static final int ESPADAS
Constructor Detail |
public Baralho()
public Baralho(FactoryCartaIF f, BaralhadorIF b)
comparador
- O comparador das cartas do baralhoMethod Detail |
private void encheBaralho()
public void setBaralhador(BaralhadorIF b)
b
- O novo baralhador a ser atribuido a este baralho.public BaralhadorIF getBaralhador()
public void setFactoryCarta(FactoryCartaIF factory)
public FactoryCartaIF getFactoryCarta()
private CartaIF criaCarta(int valor, int naipe)
valor
- O valor da carta a criar.naipe
- O naipe da carta a criar.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 CartaIF pegaCarta(int posicao)
posicao
- A posicao da carta a ser recuperada no 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 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 CartaIF removeCarta(int posicao)
posicao
.posicao
- A posição da carta que deve ser removida.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 |