PROJETO PACIENCIA JAVA
/** * * @author Enio */
// Cria o Objeto Carta public class Carta
{
String carta; // numeroCarta+naipe //String cartaG; // numeroCarta+naipeGráfico int nCard; // original int nNaipe; // original char naipe; // considerando O,E,C,P char cor; // Cor do Naipe boolean status; Carta () //construtor carta {
carta = "___"; //cartaG = "___";
nCard = 0; nNaipe = 0; naipe = ' '; cor = ' '; status = false; } //Fim construtor carta }//Carta
CLASSE FILACARTA
package PacienciaFinal;
/** * * @author Flosi */
// Fila de Cartas e todos os seus Métodos public class FilaCarta
{
int tamanho, inicio, fim, total; Carta vetor[]; FilaCarta(int tam) // Construtor { inicio = 0; fim = -1; total = 0; tamanho = tam; vetor = new Carta[tam]; } // Fim do Construtor boolean FilaVazia( ) { return total == 0; } boolean FilaCheia() { return total >= tamanho; } void Enfileirar (Carta elemento) { if (FilaCheia( )) System.out.println ("Fila Cheia"); else { if (fim >= tamanho-1) fim = -1; fim++; vetor[fim] = elemento; total++; } } Carta Desenfileirar () { Carta desenfileirado = null; if (!FilaVazia()) { desenfileirado = vetor[inicio]; inicio++; if (inicio >= tamanho) inicio = 0; total--; } return desenfileirado; } Carta ElementoInicial() {
CLASSE LISTA LIGADA
package PacienciaFinal;
/** * * @author Flosi */
// Criação do Objeto No class No
{
Carta elemento; No prox; No (Carta elem) // Construtor { elemento = elem; prox = null; } // Fim do Construtor
}
// Criação da Lista Ligada com todos os