Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Dúvida no Ex. 3 da Aula 6 - Filas

Eu preciso inserir e remover de uma fila sem usar as bibliotecas

4 respostas

Bom dia Guily,

Quais bibliotecas que você está se referindo?

Me refiro a classe linkedlist.

Oi Guily,

Posta aí o que você já tentou fazer e qual a parte que você está com dúvida para que possamos te ajudar.

Abraço!

solução!

Viva!

Acabei conseguindo. Eis o código:

public class FILAQUEUE {

int inicio = 0; int fim = -1; int qtd = 0; char fila[] = new char[4];

public void enqueu (char a){ if (fim == qtd-1){ fim = -1; } if (cheia() == false){ fim++; fila[fim] = a; qtd++; } else{ System.out.println("A fila está cheia"); } }

public void Imprimir() {

int primeiro = inicio;

String txt = "";

for (int i = 0; i < qtd; i++) { txt = txt + fila[primeiro] + "\n"; primeiro++;

if (primeiro == fila.length) { primeiro = 0; } }

System.out.println(txt); } public void dequeue (){ if (vazia() == false){ fila[inicio] = '\0'; inicio++; qtd--; } else { System.out.println("Vazia"); } }

boolean vazia(){ return (qtd == 0); }

boolean cheia(){ return qtd == fila.length; }

public static void main(String[] args) { FILAQUEUE teste = new FILAQUEUE();

teste.enqueu('g'); teste.enqueu('g'); teste.enqueu('g'); teste.enqueu('g');

teste.dequeue(); teste.enqueu('a'); teste.Imprimir();

}

}

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software