Classe main
import javax.swing.*;
public class AED16
{
public static void main(String args[])
{
Lista chama = new Lista();
int i,x;
int vet[]= new int [4];
for(i=0;i<vet.length;i++)
{
vet[i]=Integer.parseInt(JOptionPane.showInputDialog("Dígite o "+(i+1)+" número"));
x=vet[i];
chama.enfileirar(x);
}
for(i=0;i<vet.length;i++)
System.out.print(chama.desenfileirar());
}
}
1ª classe Lista
public class Lista
{
int inicio=0,fim=0;
int vet[]= new int [4];
public void enfileirar(int y)
{
vet[fim]=y;
fim=(fim+1)%vet.length;
}
public int desenfileirar()
{
int aux;
aux=vet[inicio];
inicio=(inicio+1)%vet.length;
return aux;
}
public boolean vazia()
{
return inicio==fim;
}
public boolean cheia()
{
return ((fim+1)%vet.length)==inicio;
}
}
2ª classe Lista
public class Lista2
{
Lista C = new Lista();
int inicio=0,fim=0;
int vet[]= new int [4];
public void enfileirar(Lista C)//deve ser aqui o erro
{
vet[fim]=C;
fim=(fim+1)%vet.length;
}
public int desenfileirar()
{
int aux;
aux=vet[inicio];
inicio=(inicio+1)%vet.length;
return aux;
}
public boolean vazia()
{
return inicio==fim;
}
public boolean cheia()
{
return ((fim+1)%vet.length)==inicio;
}
}
Bem na método main criei uma vetor que receber valores e passa para o método enfileirar da classe Fila depois eu tentei passar um parametro da Classe fila para Fila 2 está é o problema está dando a seguinte messagem
incompatible types alguém sabe o porque…?
