Trabalho de Paciencia
public class Carta { char naipe; int numero; boolean status;
Carta(int nu, char na, boolean sta) { naipe = na; numero = nu; status = sta; }
}
fila.java
package ListaLigada;
import javax.swing.JOptionPane;
// Desenvolver uma classe nova com o código da classe fila. - OK public class Fila {
int inicio = 0; int fim = 0; int tamanho; int total = 0; Carta[] vet;
Fila(int tam) { tamanho = tam; vet = new Carta[tam]; }
boolean filaVazia() { if (total = tamanho) { return true; } else { return false; } }
public void Enfileirar (Carta elemento) { if (! filaCheia( )) { vet[fim] = elemento; fim = fim + 1; total = total + 1; if (fim >= tamanho) { fim = 0; } } else { System.out.println("Fila cheia"); } }
public Carta desenfileirar () { Carta desenfileirado = null; if (filaVazia()) { System.out.println("Fila Vazia"); } else { desenfileirado = vet[inicio]; inicio = inicio + 1; total = total - 1; if (inicio >= tamanho) { inicio = 0; } } return desenfileirado; }
Carta elementoInicio() { if (filaVazia()) { System.out.println("Fila Vazia"); return null; } else { return vet[inicio]; } }
public void mostrarFila( ) { int i, aux;
aux = inicio; for (i = 1 ; i = tamanho) { aux = 0; } } }
}
listaligada.java
package ListaLigada;
public class ListaLigada {
No primeiro, ultimo;
ListaLigada () { primeiro = null; ultimo = null; } public boolean ListaVazia( ) { if (primeiro == null && ultimo == null) { return true; } else { return false; } } public void InserirInicio (No novoNo) { if (ListaVazia()) {