mt
Class Baralho

java.lang.Object
  extended by mt.Baralho

public class Baralho
extends java.lang.Object

Gerencia as cartas já distribuídas, garantindo que não se sorteie duas vezes a mesma carta.

Author:
Chester

Constructor Summary
Baralho(boolean isLimpo)
          Cria um novo bararalho de truco
 
Method Summary
 Carta sorteiaCarta()
          Sorteia uma carta do baralho.
 void tiraDoBaralho(Carta c)
          Tira uma carta do baralho, evitando que ela seja sorteada
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Baralho

public Baralho(boolean isLimpo)
Cria um novo bararalho de truco

Parameters:
isLimpo - true para baralho limpo (sem 4, 5, 6 e 7), false para sujo (default)
Method Detail

sorteiaCarta

public Carta sorteiaCarta()
Sorteia uma carta do baralho.

O método não verifica se o baralho foi todo sorteado. Para truco não há problema, mas outros jogos podem eventualmente retornar um null nesse caso.

Returns:
carta sorteada

tiraDoBaralho

public void tiraDoBaralho(Carta c)
Tira uma carta do baralho, evitando que ela seja sorteada

Parameters:
c - Carta a retirar