Está en la página 1de 4

package pilajava; import java.io.*; import javax.swing.

JOptionPane;

public class PilaJava {

static Pila accion=new Pila();

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+" )"); } } * */ }

También podría gustarte

  • C1-Caso MIS en Su Bolsillo
    C1-Caso MIS en Su Bolsillo
    Documento2 páginas
    C1-Caso MIS en Su Bolsillo
    Mar Pilacuán
    Aún no hay calificaciones
  • Acta Del Proyecto
    Acta Del Proyecto
    Documento4 páginas
    Acta Del Proyecto
    Mar Pilacuán
    Aún no hay calificaciones
  • Tipos de Ataques
    Tipos de Ataques
    Documento1 página
    Tipos de Ataques
    anon_169595603
    Aún no hay calificaciones
  • Alta Disponibilidad
    Alta Disponibilidad
    Documento1 página
    Alta Disponibilidad
    Mar Pilacuán
    Aún no hay calificaciones
  • Cuestionario Protocolos
    Cuestionario Protocolos
    Documento6 páginas
    Cuestionario Protocolos
    Mar Pilacuán
    Aún no hay calificaciones
  • Trabajo 3
    Trabajo 3
    Documento23 páginas
    Trabajo 3
    Mar Pilacuán
    Aún no hay calificaciones
  • Deber 111
    Deber 111
    Documento5 páginas
    Deber 111
    Mar Pilacuán
    Aún no hay calificaciones
  • Jessy C
    Jessy C
    Documento8 páginas
    Jessy C
    Mar Pilacuán
    Aún no hay calificaciones
  • Instalacion y Configuracion DNS
    Instalacion y Configuracion DNS
    Documento22 páginas
    Instalacion y Configuracion DNS
    Armando Beltran
    Aún no hay calificaciones
  • 6introdución Al SQL
    6introdución Al SQL
    Documento37 páginas
    6introdución Al SQL
    Mar Pilacuán
    Aún no hay calificaciones
  • Mapa de Karnaugh
    Mapa de Karnaugh
    Documento2 páginas
    Mapa de Karnaugh
    Mar Pilacuán
    Aún no hay calificaciones
  • Digital Es
    Digital Es
    Documento14 páginas
    Digital Es
    Mar Pilacuán
    Aún no hay calificaciones
  • So 2
    So 2
    Documento1 página
    So 2
    Mar Pilacuán
    Aún no hay calificaciones
  • So 2
    So 2
    Documento1 página
    So 2
    Mar Pilacuán
    Aún no hay calificaciones