p1.aplic.cartas
Class Baralho

java.lang.Object
  |
  +--p1.aplic.cartas.Baralho
Direct Known Subclasses:
BaralhoPoquer, BaralhoTarot

public class Baralho
extends java.lang.Object

Um baralho comum de cartas. Num baralho comum, tem 52 cartas: 13 valores (AS, 2, 3, ..., 10, valete, dama, rei) de 4 naipes (ouros, espadas, copas, paus).

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

Constructor Summary
Baralho()
          Construtor de um baralho comum.
 
Method Summary
 void baralhar()
          Baralha (traça) o baralho.
 java.util.Iterator iterator()
          Recupera um iterador para poder varrer todas as cartas do baralho.
 int maiorValor()
          Recupera o valor da maior carta possível deste baralho.
 int menorValor()
          Recupera o valor da menor carta possível deste baralho.
 int númeroDeCartas()
          Recupera o número de cartas atualmente no baralho.
 Carta pegaCarta()
          Retira uma carta do topo do baralho e a retorna.
 int primeiroNaipe()
          Recupera o "primeiro naipe" das cartas que podem estar no baralho.
 int últimoNaipe()
          Recupera o "último naipe" das cartas que podem estar no baralho.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Baralho

public Baralho()
Construtor de um baralho comum.
Method Detail

menorValor

public int menorValor()
Recupera o valor da menor carta possível deste baralho. É 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 int maiorValor()
Recupera o valor da maior carta possível deste baralho. É 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 int primeiroNaipe()
Recupera o "primeiro naipe" das cartas que podem estar no baralho. 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 int últimoNaipe()
Recupera o "último naipe" das cartas que podem estar no baralho. 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.

númeroDeCartas

public int númeroDeCartas()
Recupera o número de cartas atualmente no baralho.
Returns:
O número de cartas no baralho.

iterator

public java.util.Iterator iterator()
Recupera um iterador para poder varrer todas as cartas do baralho.
Returns:
Um iterador do baralho.

baralhar

public void baralhar()
Baralha (traça) o baralho.

pegaCarta

public Carta pegaCarta()
Retira uma carta do topo do baralho e a retorna. A carta é removida do baralho.
Returns:
A carta retirada do baralho.