Qual É o erro..?

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…?

Olá edymrex,

[quote]public void enfileirar(Lista C)//deve ser aqui o erro { vet[fim]=C; fim=(fim+1)%vet.length; } [/quote]

O objeto C é do tipo Lista e você tá querendo colocar no array vet, que é de int. É por isso que o compilador diz “tipos incompatíveis”. Veja melhor o que você quer fazer e refaça essa atribuição.

Até mais, :wink: