fw.jogoCartas
Class ComparadorComum

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

public class ComparadorComum
extends Comparador

Uma classe que define uma estrategia para comparar cartas onde o AS e' menor 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
protected static Comparador comparador
          O objeto comparador.
 
Constructor Summary
protected ComparadorComum()
          Cria um novo comparadorBakersDozen.
 
Method Summary
 int comparar(CartaIF carta1, CartaIF carta2)
          Compara as cartas recebidas entre si.
static Comparador getInstance()
          Retorna uma instancia da classe ComparadorBakersDozen.
 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

comparador

protected static Comparador comparador
O objeto comparador.
Constructor Detail

ComparadorComum

protected ComparadorComum()
Cria um novo comparadorBakersDozen.
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:
-1 se o valor da carta1 for menor que o da carta2, 0 se elas tiverem valores iguais e 1 se o valor da carta1 for maior que o da carta2.
Overrides:
comparar in class Comparador

getInstance

public static Comparador getInstance()
Retorna uma instancia da classe ComparadorBakersDozen. Permite que o padrao Singleton seja utilizado.

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