p1.aplic.cartas
Class CartaTarot

java.lang.Object
  |
  +--p1.aplic.cartas.Carta
        |
        +--p1.aplic.cartas.CartaTarot

public class CartaTarot
extends Carta

Uma carta de um baralho para jogar Tarot. Deixei as palavras em inglês aqui porque não as conheço em português. As cartas de Tarot são diferentes das cartas comuns de várias formas. Um baralho de tarot tem 78 cartas: A Minor Arcana tem 56 cartas (14 cartas de 4 naipes) e a Major Arcana tem 22 cartas (22 cartas de figuras, sem naipes).

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

Field Summary
static int CUPS
          Valor do naipe CUPS
static int EIGHT
          Valor da carta EIGHT.
static int EIGHTEEN
          Valor da carta EIGHTTEEN.
static int ELEVEN
          Valor da carta ELEVEN.
static int FIFTEEN
          Valor da carta FIFTEEN.
static int FIVE
          Valor da carta FIVE.
static int FOOL
          Valor da carta FOOL.
static int FOUR
          Valor da carta FOUR.
static int FOURTEEN
          Valor da carta FOURTEEN.
static int KING
          Valor da carta KING.
static int KNIGHT
          Valor da carta KNIGHT.
static int MAJOR_ARCANA
          Valor do "naipe" MAJOR_ARCANA.
static int NINE
          Valor da carta NINE.
static int NINETEEN
          Valor da carta NINETEEN.
static int ONE
          Valor da carta ONE.
static int PAGE
          Valor da carta PAGE.
static int PENTACLES
          Valor do naipe PENTACLES
static int QUEEN
          Valor da carta QUEEN.
static int SEVEN
          Valor da carta SEVEN.
static int SEVENTEEN
          Valor da carta SEVENTEEN.
static int SIX
          Valor da carta SIX.
static int SIXTEEN
          Valor da carta SIXTEEN.
static int SWORDS
          Valor do naipe SWORDS
static int TEN
          Valor da carta TEN.
static int THIRTEEN
          Valor da carta THIRTEEN.
static int THREE
          Valor da carta THREE.
static int TWELVE
          Valor da carta TWELVE.
static int TWENTY
          Valor da carta TWENTY.
static int TWENTY_ONE
          Valor da carta TWENTY-ONE.
static int TWO
          Valor da carta TWO.
static int WANDS
          Valor do naipe WANDS.
 
Fields inherited from class p1.aplic.cartas.Carta
AS, COPAS, DAMA, ESPADAS, OUROS, PAUS, REI, VALETE
 
Constructor Summary
CartaTarot(int valor, int naipe)
          Construtor de uma carta de tarot.
 
Method Summary
 int compareTo(CartaTarot outra)
          Compare esta carta a outra.
static int maiorValor()
          Recupera o valor da maior carta deste tipo que pode ser criada.
static int menorValor()
          Recupera o valor da menor carta deste tipo que pode ser criada.
static int primeiroNaipe()
          Recupera o "primeiro naipe" das cartas deste tipo.
 java.lang.String toString()
          Representa a carta como String.
static int últimoNaipe()
          Recupera o "último naipe" das cartas deste tipo.
 
Methods inherited from class p1.aplic.cartas.Carta
compareTo, equals, getNaipe, getValor
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ONE

public static final int ONE
Valor da carta ONE.

TWO

public static final int TWO
Valor da carta TWO.

THREE

public static final int THREE
Valor da carta THREE.

FOUR

public static final int FOUR
Valor da carta FOUR.

FIVE

public static final int FIVE
Valor da carta FIVE.

SIX

public static final int SIX
Valor da carta SIX.

SEVEN

public static final int SEVEN
Valor da carta SEVEN.

EIGHT

public static final int EIGHT
Valor da carta EIGHT.

NINE

public static final int NINE
Valor da carta NINE.

TEN

public static final int TEN
Valor da carta TEN.

PAGE

public static final int PAGE
Valor da carta PAGE.

KNIGHT

public static final int KNIGHT
Valor da carta KNIGHT.

QUEEN

public static final int QUEEN
Valor da carta QUEEN.

KING

public static final int KING
Valor da carta KING.

ELEVEN

public static final int ELEVEN
Valor da carta ELEVEN.

TWELVE

public static final int TWELVE
Valor da carta TWELVE.

THIRTEEN

public static final int THIRTEEN
Valor da carta THIRTEEN.

FOURTEEN

public static final int FOURTEEN
Valor da carta FOURTEEN.

FIFTEEN

public static final int FIFTEEN
Valor da carta FIFTEEN.

SIXTEEN

public static final int SIXTEEN
Valor da carta SIXTEEN.

SEVENTEEN

public static final int SEVENTEEN
Valor da carta SEVENTEEN.

EIGHTEEN

public static final int EIGHTEEN
Valor da carta EIGHTTEEN.

NINETEEN

public static final int NINETEEN
Valor da carta NINETEEN.

TWENTY

public static final int TWENTY
Valor da carta TWENTY.

TWENTY_ONE

public static final int TWENTY_ONE
Valor da carta TWENTY-ONE.

FOOL

public static final int FOOL
Valor da carta FOOL.

WANDS

public static final int WANDS
Valor do naipe WANDS.

PENTACLES

public static final int PENTACLES
Valor do naipe PENTACLES

CUPS

public static final int CUPS
Valor do naipe CUPS

SWORDS

public static final int SWORDS
Valor do naipe SWORDS

MAJOR_ARCANA

public static final int MAJOR_ARCANA
Valor do "naipe" MAJOR_ARCANA. Não é um naipe, mas é usado na construção da carta para especificar uma carta da MAJOR ARCANA.
Constructor Detail

CartaTarot

public CartaTarot(int valor,
                  int naipe)
Construtor de uma carta de tarot.
Parameters:
valor - O valor da carta (ONE, ...TWENTY-ONE, PAGE, KNIGHT, QUEEN, KING, FOOL).
naipe - O naipe da carta (WANDS, PENTACLES, CUPS, SWORDS).
Method Detail

compareTo

public int compareTo(CartaTarot outra)
Compare esta carta a outra. Major Arcana é considerado maior que qualquer carta da Minor Arcana. Dentro de cada Arcana, o valor da carta dita qual é maior.
Parameters:
outra - A carta a comparar a esta.
Returns:
Zero se forem iguais. Um valor < 0 se a carta for menor que a outra carta. Um valor > 0 se a carta for maior que a outra carta.

menorValor

public static int menorValor()
Recupera o valor da menor carta deste tipo que pode ser criada. É possível fazer um laço de menorValor() até maiorValor() para varrer todos os valores possíveis de cartas.
Returns:
O menor valor.

maiorValor

public static int maiorValor()
Recupera o valor da maior carta deste tipo que pode ser criada. É possível fazer um laço de menorValor() até maiorValor() para varrer todos os valores possíveis de cartas.
Returns:
O maior valor.

primeiroNaipe

public static int primeiroNaipe()
Recupera o "primeiro naipe" das cartas deste tipo. Ser "primeiro naipe" não significa muita coisa, já que naipes não tem valor (um naipe não é menor ou maior que o outro). Fala-se de "primeiro naipe" e "último naipe" para poder fazer um laço de primeiroNaipe() até últimoNaipe() para varrer todos os naipes possíveis de cartas.
Returns:
O primeiro naipe.

últimoNaipe

public static int últimoNaipe()
Recupera o "último naipe" das cartas deste tipo. Ser "último naipe" não significa muita coisa, já que naipes não tem valor (um naipe não é menor ou maior que o outro). Fala-se de "primeiro naipe" e "último naipe" para poder fazer um laço de primeiroNaipe() até últimoNaipe() para varrer todos os naipes possíveis de cartas.
Returns:
O primeiro naipe.

toString

public java.lang.String toString()
Representa a carta como String.
Overrides:
toString in class Carta
Returns:
Um string representando a carta.