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

Métodos de Pilas en Java: Tamaño y Operaciones

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)
69 vistas3 páginas

Métodos de Pilas en Java: Tamaño y Operaciones

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