fw.jogoCartas
Class Carta

java.lang.Object
  |
  +--fw.jogoCartas.Carta

public class Carta
extends java.lang.Object
implements CartaIF, java.io.Serializable

Uma carta de um baralho comum. Num baralho comum, tem 52 cartas: 13 valores (AS, 2, 3, ..., 10, valete, dama, rei) de 4 naipes (ouros, espadas, copas, paus). Cartas podem ser criadas, comparadas (quanto a seu valor), etc.

Version:
2.0
Copyright (C) 1999 Universidade Federal da Paraíba.
Author:
Jacques Philippe Sauvé, jacques@dsc.ufpb.br, Fabiana Paulino Guedes, fabianap@dsc.ufpb.br, Raquel Vigolvino Lopes, rakel@dsc.ufpb.br
See Also:
Serialized Form

Field Summary
static int AS
          Valor da carta AS.
private  Comparador comparador
          Uma estrategia para comparar cartas.
static int COPAS
          Valor do naipe de COPAS.
static int DAMA
          Valor da carta DAMA.
static int ESPADAS
          Valor do naipe de ESPADAS.
private  int naipe
          O naipe da carta.
protected static java.lang.String[] nomeDeCarta
           
protected static java.lang.String[] nomeDeNaipe
           
static int OUROS
          Valor do naipe de OUROS.
static int PAUS
          Valor do naipe de PAUS.
static int REI
          Valor da carta REI.
static int VALETE
          Valor da carta VALETE.
private  int valor
          O valor da carta.
 
Constructor Summary
Carta()
          Construtor de uma carta comum.
Carta(int valor, int naipe)
          Construtor de uma carta comum.
Carta(int valor, int naipe, Comparador comp)
          Construtor de uma carta comum.
 
Method Summary
 int comparar(CartaIF carta)
          Compara a carta recebida como parametro a esta carta.
 boolean equals(java.lang.Object objeto)
          Testa a igualdade de um objeto com esta carta.
 Comparador getComparador()
          Recupera o comparador da carta.
 int getNaipe()
          Recupera o naipe da carta.
 int getValor()
          Recupera o valor da carta.
 void setComparador(Comparador comp)
          Atribui um novo valor ao atributo comparador.
 void setNaipe(int n)
          Atribui o naipe da carta.
 void setValor(int v)
          Atribui o valor da carta.
 java.lang.String toString()
          Representa a carta como String.
 
Methods inherited from class java.lang.Object
, clone, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

AS

public static final int AS
Valor da carta AS. Usado para construir uma carta: new Carta(Carta.AS, Carta.PAUS)

VALETE

public static final int VALETE
Valor da carta VALETE. Usado para construir uma carta: new Carta(Carta.VALETE, Carta.PAUS)

DAMA

public static final int DAMA
Valor da carta DAMA. Usado para construir uma carta: new Carta(Carta.DAMA, Carta.PAUS)

REI

public static final int REI
Valor da carta REI. Usado para construir uma carta: new Carta(Carta.REI, Carta.PAUS)

PAUS

public static final int PAUS
Valor do naipe de PAUS. Usado para construir uma carta: new Carta(Carta.AS, Carta.PAUS)

OUROS

public static final int OUROS
Valor do naipe de OUROS. Usado para construir uma carta: new Carta(Carta.AS, Carta.OUROS)

COPAS

public static final int COPAS
Valor do naipe de COPAS. Usado para construir uma carta: new Carta(Carta.AS, Carta.COPAS)

ESPADAS

public static final int ESPADAS
Valor do naipe de ESPADAS. Usado para construir uma carta: new Carta(Carta.AS, Carta.ESPADAS)

valor

private int valor
O valor da carta.

naipe

private int naipe
O naipe da carta.

comparador

private Comparador comparador
Uma estrategia para comparar cartas.
See Also:
Comparador

nomeDeCarta

protected static final java.lang.String[] nomeDeCarta

nomeDeNaipe

protected static final java.lang.String[] nomeDeNaipe
Constructor Detail

Carta

public Carta()
Construtor de uma carta comum.

Carta

public Carta(int valor,
             int naipe)
Construtor de uma carta comum.
Parameters:
valor - O valor da carta (AS, 2, 3, ..., 10, VALETE, DAMA, REI).
naipe - O naipe da carta (PAUS, OUROS, COPAS, ESPADAS).

Carta

public Carta(int valor,
             int naipe,
             Comparador comp)
Construtor de uma carta comum.
Parameters:
valor - O valor da carta (AS, 2, 3, ..., 10, VALETE, DAMA, REI).
naipe - O naipe da carta (PAUS, OUROS, COPAS, ESPADAS).
comp - O componente que sabe comparar cartas.
Method Detail

setValor

public void setValor(int v)
Atribui o valor da carta.
Specified by:
setValor in interface CartaIF
Parameters:
v - O novo valor da carta.

setNaipe

public void setNaipe(int n)
Atribui o naipe da carta.
Specified by:
setNaipe in interface CartaIF
Parameters:
n - O novo naipe da carta.

setComparador

public void setComparador(Comparador comp)
Atribui um novo valor ao atributo comparador.
Specified by:
setComparador in interface CartaIF
Parameters:
comp - O novo comparador para esta carta.

getValor

public int getValor()
Recupera o valor da carta.
Specified by:
getValor in interface CartaIF
Returns:
O valor da carta.

getNaipe

public int getNaipe()
Recupera o naipe da carta.
Specified by:
getNaipe in interface CartaIF
Returns:
O naipe da carta.

getComparador

public Comparador getComparador()
Recupera o comparador da carta.
Specified by:
getComparador in interface CartaIF
Returns:
O comparador da carta.

comparar

public int comparar(CartaIF carta)
Compara a carta recebida como parametro a esta carta.
Specified by:
comparar in interface CartaIF
Parameters:
carta - A carta com a qual esta carta sera comparada.
Returns:
Um número menor que zero se o valor desta carta for menor que o da carta recebida, zero se elas tiverem valores iguais e um número maior que zero se o valor desta carta for maior que o da carta recebida.

equals

public boolean equals(java.lang.Object objeto)
Testa a igualdade de um objeto com esta carta.
Specified by:
equals in interface CartaIF
Parameters:
objeto - O objeto a comparar com esta carta.
Returns:
true se o objeto for igual a esta carta, false caso contrário.
Overrides:
equals in class java.lang.Object

toString

public java.lang.String toString()
Representa a carta como String.
Specified by:
toString in interface CartaIF
Returns:
Um string representando a carta.
Overrides:
toString in class java.lang.Object