p1.aplic.cartas
Class MaoPoquer

java.lang.Object
  |
  +--p1.aplic.cartas.Mao
        |
        +--p1.aplic.cartas.MaoPoquer

public class MaoPoquer
extends Mao

Uma mão de cartas de poquer. A grande diferença é que o valor da mão é calculado de acordo com as regras do poquer.

Em ordem crescente, as mãos são:

Version:
1.1
Copyright (C) 1999 Universidade Federal da Paraíba.
Author:
Jacques Philippe Sauvé, jacques@dsc.ufpb.br

Field Summary
static int DOIS_PARES
          Valor de uma mão que tem dois pares
static int FLUSH
          Valor de uma mão que tem um flush (5 cartas de mesmo naipe)
static int FOUR
          Valor de uma mão que tem quatro cartas de mesmo valor.
static int FULL_HOUSE
          Valor de uma mão que tem uma mão cheia (uma trinca e um par).
static int NADA
          Valor de uma mão que não tem nada
static int PAR
          Valor de uma mão que tem um par
static int ROYAL_STRAIGHT_FLUSH
          Valor de uma mão que tem uma sequência + flush terminando em AS.
static int SEQUENCIA
          Valor de uma mão que tem uma sequência (straight) (5 cartas seguidas, sem ser do mesmo naipe) AS segue Rei
static int STRAIGHT_FLUSH
          Valor de uma mão que tem uma sequência + flush
static int TRINCA
          Valor de uma mão que tem três cartas de mesmo valor
 
Constructor Summary
MaoPoquer()
           
 
Method Summary
 java.lang.String nomeDaMão()
          Fornece o valor da mão usando o linguajar do poquer.
 java.lang.String toString()
          Representa a mão de cartas como string.
 int valor()
          Calcula o valor da mão.
 
Methods inherited from class p1.aplic.cartas.Mao
adicionar, cartaEm, cartaNoTopo, compareTo, iterator, númeroDeCartas, remover, remover, trocar, trocar
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NADA

public static final int NADA
Valor de uma mão que não tem nada

PAR

public static final int PAR
Valor de uma mão que tem um par

DOIS_PARES

public static final int DOIS_PARES
Valor de uma mão que tem dois pares

TRINCA

public static final int TRINCA
Valor de uma mão que tem três cartas de mesmo valor

SEQUENCIA

public static final int SEQUENCIA
Valor de uma mão que tem uma sequência (straight) (5 cartas seguidas, sem ser do mesmo naipe) AS segue Rei

FLUSH

public static final int FLUSH
Valor de uma mão que tem um flush (5 cartas de mesmo naipe)

FULL_HOUSE

public static final int FULL_HOUSE
Valor de uma mão que tem uma mão cheia (uma trinca e um par). Também chamado de full house ou full hand.

FOUR

public static final int FOUR
Valor de uma mão que tem quatro cartas de mesmo valor.

STRAIGHT_FLUSH

public static final int STRAIGHT_FLUSH
Valor de uma mão que tem uma sequência + flush

ROYAL_STRAIGHT_FLUSH

public static final int ROYAL_STRAIGHT_FLUSH
Valor de uma mão que tem uma sequência + flush terminando em AS.
Constructor Detail

MaoPoquer

public MaoPoquer()
Method Detail

valor

public int valor()
Calcula o valor da mão.
Overrides:
valor in class Mao
Returns:
O valor da mão.

nomeDaMão

public java.lang.String nomeDaMão()
Fornece o valor da mão usando o linguajar do poquer.
Returns:
O nome da mão.

toString

public java.lang.String toString()
Representa a mão de cartas como string.
Overrides:
toString in class Mao
Returns:
O string representando a mão.