Pila
Java
Publicado el 12 de Octubre del 2020 por Daniel (194 códigos)
3.169 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