public class Pilas {
int vectorpila[];
int cima;
//Metodo para declarar el tama�o de la pila
public Pilas(int tamanio){
vectorpila= new int [tamanio];
cima = -1;
}
// metodo push meter un elemento en la pila
public void empujar(int dato){
cima++;
vectorpila[cima]=dato;
}
//Metodo pop Sacar elementos de la pila
public int sacar(){
int fuera =vectorpila[cima];
cima --;
return fuera;
}
//Metodo para saber si la pila esta vacia
public boolean estaVacia(){
return cima==-1;
}
//Metodo para saber si la pila esta llena
public boolean EstaLlena(){
return [Link]-1==cima;
}
// Metodo para saber que elementos se encuentran en la cima
public int cimapila(){
return vectorpila[cima];
}
//Metodo para saber el tama�io de la pila
public int tamaniopila(){
return [Link];
}
}
import [Link];
public class Main {
public static void main (String[] args){
boolean Estado= false;
int opcion=0,elemento,tamanio;
try{
tamanio = [Link]([Link](null,"Digita el tama�o de la
pila",JOptionPane.INFORMATION_MESSAGE));
Pilas pilita = new Pilas(tamanio);
do{
opcion= [Link]([Link](null,
"[Link] elemento de la pila\n"
+ "[Link] elemento de la pila\n"
+ "[Link] pila esta Vacia\n"
+ "[Link] pila esta llena\n"
+ "[Link] elemento esta en la cima\n"
+ "[Link]�o de la pila\n"
+ "7 Salir del menu\n"
+ " Selecciona una opcion\n",
JOptionPane.INFORMATION_MESSAGE));
switch(opcion){
case 1:
elemento = [Link]([Link](null,
"Ingresa el elemento a apilar ",
JOptionPane.INFORMATION_MESSAGE));
if(![Link]()){
[Link](tamanio);
}else{
[Link](null,"La pila esta llena");
}
break;
// caso 2 para sacar los elementos de la pila
case 2:
if(![Link]()){
[Link](null,"El elemento sacado es:"+[Link]());
}else{
[Link](null,"La pila esta Vacia:");
}
break;
// para saber si la pila esta vacia
case 3:
if([Link]()){
[Link](null,"La pila esta Vacia:");
}else{
[Link](null,"La pila no esta Vacia:");
}
break;
// para saber si la pila esta llena
case 4:
if([Link]()){
[Link](null,"La pila esta llena:");
}else{
[Link](null,"La pila no esta llena:");
}
break;
// para saber que elemento se encuentra en la cima
case 5:
if(![Link]()){
[Link](null,"El elemento que se encuentra en la pila
es:"+ [Link]());
}else{
[Link](null,"La pila esta Vacia:");
}
break;
// para saber el tama�o de la pila
case 6:
[Link](null,"El tama�o de la pila
es:"+[Link]());
break;
case 7:
[Link](null,"Usted Salio del programa:");
break;
default: [Link](null,"Opcion Incorrecta Vuelve a Seleccionar
una opcion:");
}
}while(opcion!=7);
}catch(NumberFormatException n){
[Link](null,"Error"+[Link]());
}
}
}