fw.jogoCartas
Class ComparadorAsMaior

java.lang.Object
  |
  +--fw.jogoCartas.Comparador
        |
        +--fw.jogoCartas.ComparadorAsMaior

public class ComparadorAsMaior
extends Comparador

Uma classe que define uma estrategia para comparar cartas onde o AS e' maior que todas as outras cartas. E' tambem um Singleton para que nao seja necessario um novo comparador para cada carta.

See Also:
Serialized Form

Field Summary
private static int AS
           
protected static Comparador comparador
          O objeto comparador.
private static int valorAS
           
 
Constructor Summary
protected ComparadorAsMaior()
          Cria um novo comparadorAsMaior.
 
Method Summary
 int comparar(CartaIF carta1, CartaIF carta2)
          Compara as cartas recebidas entre si.
static Comparador getInstance()
          Retorna uma instancia da classe ComparadorAsMaior.
 java.lang.String toString()
          Retorna uma string que identifica este tipo de comparador.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

AS

private static int AS

valorAS

private static int valorAS

comparador

protected static Comparador comparador
O objeto comparador.
Constructor Detail

ComparadorAsMaior

protected ComparadorAsMaior()
Cria um novo comparadorAsMaior.
Method Detail

comparar

public int comparar(CartaIF carta1,
                    CartaIF carta2)
Compara as cartas recebidas entre si.
Parameters:
carta1 - Uma das cartas a ser comparada.
carta1 - A outra carta a ser 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.
Overrides:
comparar in class Comparador

getInstance

public static Comparador getInstance()
Retorna uma instancia da classe ComparadorAsMaior. Permite que o padrao Singleton seja utilizado.
Returns:
Um comparadorAsMaior.

toString

public java.lang.String toString()
Retorna uma string que identifica este tipo de comparador.
Returns:
Uma string de identificacao para este tipo de comparador.
Overrides:
toString in class Comparador