0% encontró este documento útil (0 votos)
215 vistas3 páginas

Implementación de Pila en Java

Este documento describe una clase Pilas en Java que implementa una pila como un vector. Incluye métodos para agregar y eliminar elementos, verificar si la pila está vacía o llena, y obtener el elemento en la cima o el tamaño de la pila. Luego, la clase Main crea una instancia de Pilas, presenta un menú al usuario para interactuar con la pila mediante los métodos implementados, y maneja las excepciones.

Cargado por

G. valencia
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
215 vistas3 páginas

Implementación de Pila en Java

Este documento describe una clase Pilas en Java que implementa una pila como un vector. Incluye métodos para agregar y eliminar elementos, verificar si la pila está vacía o llena, y obtener el elemento en la cima o el tamaño de la pila. Luego, la clase Main crea una instancia de Pilas, presenta un menú al usuario para interactuar con la pila mediante los métodos implementados, y maneja las excepciones.

Cargado por

G. valencia
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

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]());
}
}
}

También podría gustarte