Documentos de Académico
Documentos de Profesional
Documentos de Cultura
JOptionPane;
public static void main(String[] args) { int opc=0; while(true){ opc=Integer.parseInt(JOptionPane.showInputDialog(null, "Prueba\n" + "1.Apilar\n" + "2.Desapilar\n" + "3.Mostrar pila\n" + "4. Salir\n" + "Teclea el numero de la accion a relizar:")); switch(opc){ case 1: accion.Insertar(); break; case 2: accion.Sacar(); break; case 3: accion.Mostrar(); break; case 4: System.exit(0); break; default: JOptionPane.showMessageDialog(null,"No se realizo ninguna accion\nOpcion no valida"); break; } }
} } class Pila{ int tamao=5; String numeros[]=new String [tamao]; int cima=-1; int tope=numeros.length-1;
public void Insertar(){ if(cima==tope){ JOptionPane.showMessageDialog(null,"No se realizo ninguna accion"); JOptionPane.showMessageDialog(null,"La pila esta llena\n"); } else { cima++; numeros[cima]=JOptionPane.showInputDialog(null,"Introduce un numero:"); JOptionPane.showMessageDialog(null,"Se guardo el dato ( "+numeros[cima]+" )"); } } public void Sacar(){ if(cima==-1){ JOptionPane.showMessageDialog(null,"No se realizo ninguna accion"); JOptionPane.showMessageDialog(null,"La pila esta vacia\nIntroduce un dato"); } else{ JOptionPane.showMessageDialog(null,"Se saco el numero ( "+numeros[cima]+" )"); cima--;
} } public void Mostrar(){ if(cima==-1){ JOptionPane.showMessageDialog(null,"La pila esta vacia\n"); } else{ String mostrar=""; int i=0; for(i=0;i<=cima;i++){ mostrar=mostrar+"( "+numeros[i]+" )\n"; } JOptionPane.showMessageDialog(null,"Los datos almacenados son:\n"+mostrar+ " Y la cima es: " + numeros[cima]); } } /* public void Buscar(){ int veces=0; String encontrado=""; String buscar=JOptionPane.showInputDialog(null,"Que libro quieres buscar?:"); for(int i=0;i<=cima;i++){ if(buscar.equals(numeros[i])){ encontrado=encontrado+numeros[i]; veces=veces+1; } } if(veces==0){
JOptionPane.showMessageDialog(null,"No se encontraron libros con el nombre ( "+buscar+" )"); } else{ JOptionPane.showMessageDialog(null,"Se encontraron "+veces+" libro(s) con el nombre ( "+buscar+" )"); } } * */ }