Pilha Dinâmica
package br.payn77.dinamica;
public class dinamica {
private nodo topo; private int quantos; dinamica(){ topo = null; quantos = 0; } public void insert(int idd, int mat){ nodo aux = new nodo(idd, mat); aux.proximo = topo; topo = aux; quantos ++; System.out.println("Número inserido com sucesso"); } public void delet(){ int aux =-99; if (quantos > 0){ quantos --; aux = topo.idade; topo = topo.proximo; System.out.println("Idade deletado com sucesso"); }else{ System.out.println("Impossivel deletar"); } } public void viewlast(){ nodo i; if (topo == null) { System.out.println("Lista vazia"); } else { i = topo; while (i != null) { System.out.print(i.matric + " "); i = i.proximo; } System.out.println(""); } } public void viewfirst(){ nodo i; if(topo == null){ System.out.println("Lista vazia"); }else{ i = topo; int a[], aux; a = new int[quantos]; aux = quantos -1; while (i != null) { a[aux] = i.matric; aux--; i = i.proximo; } for (aux = 0; aux < quantos; aux++){ System.out.print(a[aux] +" "); } System.out.println(""); } } public boolean consulta(int quem){ if(topo == null){ System.out.println("Lista vazia"); return false; }else{ nodo aux = topo; while(aux !=null){ if(aux.matric == quem){ System.out.println("O aluno "+ quem +", de idade "+aux.idade + " está contido"); return true; } aux = aux.proximo; } return false; } }
public void destruir(){ topo = null; quantos = 0; System.out.println("Lista destruida"); } public boolean media(){ if (topo == null){