Pila
Java
Publicado el 12 de Octubre del 2020 por Daniel (194 códigos)
3.047 visualizaciones desde el 12 de Octubre del 2020
programa de una Pila en Java con opciones:
1. Push
2.Pop
3.Mostrar
1. Push
2.Pop
3.Mostrar
/**
* @(#)Pila.java
*
*
* @author
* @version 1.00 2009/11/4
*/
import javax.swing.*;
public class Pila {
int datos[]=new int[100];
int tope;
int tamaño;
public Pila(int t) {
tamaño=t;
tope=0;
}
public void push(int x){
datos[tope]=x;
tope++;
}
public int pop(){
tope=tope--;
return datos[tope];
}
public int vacia(){
if(tope==0)return 1;
else
return 0;
}
public int llena(){
if(tope==tamaño)return 1;
else return 0;
}
public void mostrar(){
for(int i=0;i<tope;i++){
System.out.print(datos[i]+" ");
System.out.println();}
}
public static int menu(){
String cad="1.-Push\n2.-Pop\n3.-Mostrar\n0.-Salir\n\nDa tu dato";
String opc;
opc=JOptionPane.showInputDialog(cad);
return Integer.parseInt(opc);
}
public static void main(String a[]){
String res;
res=JOptionPane.showInputDialog("Da el tamaño de la pila");
int x;
int r;
Pila P=new Pila(Integer.parseInt(res));
do{
x=Pila.menu();
if(x==1){if(P.llena()==1)System.out.println("Pila llena");
else{res=JOptionPane.showInputDialog("Da el dato");
P.push(Integer.parseInt(res));
}
}
if(x==2){if(P.vacia()==1)System.out.println("Pila vacia");
else{r=P.pop();
System.out.println("El dato es:"+r);
}
}
if(x==3)P.mostrar();
} while(x!=0);
}
}
Comentarios sobre la versión: 1.0 (0)
No hay comentarios