Tenho que fazer um programa que é o seguinte
Crie um novo método na classe Lista que receba como parâmetro uma Pilha (estática) e adicione os elementos desta pilha a lista.
eu conseguir fazer mais de outra forma vo colocar o código para que vcs passam verificar…!
import javax.swing.*;
public class AED16l
{
private NodoLista pri =null;//primeiro nodo da lista
private NodoLista ult=null;//ultimo nodo da lista
Pilha p = new Pilha();
public void inserir(int chave)//insere dados a lista
{
NodoLista aux = new NodoLista();
aux.chave=chave;
if(pri==null)//lista vazia
pri=aux;//atualiza o primeiro
else
ult.prox=aux;
ult=aux;//atualiza o ultimo
}
public NodoLista pesquisar(int chave)
{
NodoLista aux;
aux=pri;
while(aux!=null)
{
if(aux.chave==chave)
return aux;//registro encotrado!!
aux=aux.prox;
}
return null; //se não for encontrado nenhum registro
}
public void imprimir()
{
NodoLista aux;
aux=pri;
while(aux!=null)
{
System.out.println(aux.chave);
aux=aux.prox;
}
}
public static void main(String args[])
{
AED16l chama = new AED16l();
Pilha chama2 = new Pilha();
int i,x,p,y;
int vet[]= new int [10];
for(i=0;i<vet.length;i++)
{
vet[i]=Integer.parseInt(JOptionPane.showInputDialog("Dígite o "+(i+1)+" número"));
x=vet[i];
chama2.empilhar(x);
}
for(i=0;i<vet.length;i++)
{
y=chama2.desempilhar();
chama.inserir(y);
}
chama.imprimir();
}
}
class NodoLista
{
public int chave;
public NodoLista prox=null;//referencia ao próximo nodo da lista
}
class Pilha
{
int vet[]= new int [10];
int topo=0;
public boolean vazia()
{
return(topo==0);
}
public boolean cheia()
{
return(topo==vet.length);
}
public void empilhar(int x)
{
vet[topo]=x;
topo++;
}
public int desempilhar()
{
topo--;
return(vet[topo]);
}
}
Bem eu não consegui criar um método que recebe os elementos da classe pilha a minha classe AED16l sei que tem como mais não consegui…!
tem k desempilhar e passar para a classe AED16l mais como eu faço…?
como vou criar esse metodo?. Bem eu sei que tenho que chamar o método desempilhar caso contrario não tem como passar os elemetos para a classe AED16l alguém tem alguma tem idéia de como eu faço um método dentro da classe AED16l que recebe os valores desempilhados da classe pilha e coloquem ele dentro da lista??