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
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 |
AS
private static int AS
valorAS
private static int valorAS
comparador
protected static Comparador comparador
- O objeto comparador.
ComparadorAsMaior
protected ComparadorAsMaior()
- Cria um novo comparadorAsMaior.
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