Programas de Pilas



Pila Estática en java                                                                                                        Pila Estática en java           


public class PilaEstatica {
    public static void main(String[] args) {
        int dato;
        int pila[]=new int[5];
        Scanner teclado=new Scanner(System.in);
        for(int tope=0;tope<=4;tope++){
        System.out.println("Proporciona datos para la pila");
        dato=teclado.nextInt();
        pila[tope]=dato;
        }
        for (int tope=4;tope>=0;tope--)
            System.out.println("La pila tiene los siguientes datos: "+pila[tope]);
        }
    }









Pila estática con menu
import java.util.Scanner;
public class Pilaestatica {
     Scanner teclado=new Scanner(System.in);
    int pilaa[]=new int [4];
    int tope=-1;
    
    public int llenarpila()
    {
        if(tope>=pilaa.length-1){
            System.out.println("La pila esta llena :/");
        }
        else{
        tope++;
            System.out.println("Ingrese el dato ");
            pilaa[tope]=teclado.nextInt();
                }
        return tope;
      }//fin llenarpila
    public int Vaciar()
    {
        if(tope==-1){
            System.out.println("La pila esta vacia :/");
        }
        else{
            System.out.println("Se elimino un elememto de la pila");
        pilaa[tope]=0;
            tope--;
        }
        return tope;
    }//fin vaciar
    public void ver(){
      for(int tope=3;tope>=0;tope--)
        {
            System.out.println("Datos de la pila"+pilaa[tope]);
        }
   }//fin metodo ver
    public static void main(String[] args) {
         Pilaestatica objeto=new Pilaestatica();
    Scanner opcion=new Scanner(System.in);
    int seleccion;
     do{
            System.out.println("Menu de Pila  ");


            System.out.println("1.- Insertar dato");
            System.out.println("2.- Borrar dato");
            System.out.println("3.- Mostrar ");
           
            System.out.println("4.- Salir");


            System.out.println("Teclee la opcion deseada");
            seleccion=opcion.nextInt();


          switch(seleccion){
              case 1:
                  System.out.println("");
                  objeto.llenarpila();
                  System.out.println("");
                  break;
              case 2:
                  System.out.println("");
                  objeto.Vaciar();
                  System.out.println("");
              case 3:
                  System.out.println("");
                  objeto.ver();
                  System.out.println("");
                  }//fin del switch seleccion
          }
        while(seleccion !=4);
    }
}








Pila Dinámica en java                                                                                      Pila Dinámica en java      



import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Scanner;
public class Piladinamicaejemplo {
    public static void main(String[] args) {
        Scanner leer=new Scanner(System.in);
        int num;
        int seleccion;
        LinkedList lista=new LinkedList();// Objeto
        do{
            System.out.println("Menu de opciones  ");


            System.out.println("1.- Insertar dato");
            System.out.println("2.- Borrar dato");
            System.out.println("3.- Mostrar ");
            System.out.println("4.- Borrar toda la pila");
            System.out.println("5.- Salir");


            System.out.println("Teclee la opcion deseada para la pila");
            seleccion=leer.nextInt();


          switch(seleccion){
              case 1:
                  System.out.println("Inserte un numero");
                  num=leer.nextInt();
                  lista.addFirst(num);
                  break;
              case 2:
                  System.out.println("Se borrara el primer nodo");
                  lista.removeFirst();
              case 3:
                   System.out.println("La pila es la siguiente");
                  List lista2=new ArrayList(lista);
                  Iterator it=lista2.iterator();
                  while(it.hasNext()){
                      System.out.println(it.next()+"");
                  }
              case 4:
                   System.out.println("Se borraran todos los elementos");
                  lista.clear();
                  break;


                  }//fin del switch seleccion


          }
        while(seleccion !=5);
        }//fin del main




    }//fin de la clase