Ir al contenido principal

Pila simple en Java

    class Menu_PilaS
   {
       public static void main(String args[]) 
      {  
         Pila p;
         p= new Pila();
     
         int opc;
             
         do
         {
            System.out.print("\n\n º-º-º M E N U   P I L A  º-º-º");
            System.out.print("\nº-º-º-º-º-º-º-º-º-º-º-º-º-º-º-º-º"); 
            System.out.print("\nº   1.Introducir un elemento    º");  
            System.out.print("\nº   2.Eliminar un elemento      º");
            System.out.print("\nº   3.Consultar el Tope         º");
            System.out.print("\nº   4.Mostrar Elementos         º");
            System.out.print("\nº   5.Salir                     º");
            System.out.print("\nº-º-º-º-º-º-º-º-º-º-º-º-º-º-º-º-º");     
            System.out.print("\nSelecciona una opcion--->");               
            opc=Teclado.readInt();
            
            switch(opc) 
            {
               case 1: p.Push_Insertar();
                  break;
               case 2: p.pop_Eliminar();
                  break;
               case 3: p.mostrar_Tope();
                  break;
               case 4: p.mostrar_Pila();
                  break;
               default:System.out.print("\n ¡¡¡¡ G O O D  B Y E !!!!");
            }
         }                       
           while(opc<=4);            
      }
   }

/* Nombre del programa: Pila
    Autor: Luis Alberto Ochoa Bernal **/

    class Pila
   { 
      private int tope;
      private int tamaño;
      private int pila[];
      
   //--Constructor         
   //-----------------------------------------------------------------  
  
       public Pila()
      {
         tope = -1; 
         tamaño = 100;
         pila = new int[tamaño]; 
      }
      
   //-- Metodo para ingresar un elemento a la pila   
   //----------------------------------------------------------------- 
       public void Push_Insertar()
      {
         if (!pila_Llena(tope))
         {
            System.out.print("\nIngrese nuevo --->");
            int nuevo = Teclado.readInt();
        
            tope = tope + 1;
            
            pila[tope] = nuevo;
         }    
         else
         {
            System.out.print("\n º-º-º Pila Llena º-º-º");   
         }
      }
  
   // Metodo para Eliminar un Elemento de la Pila     
   //-----------------------------------------------------------------     
       public  void pop_Eliminar()
      {
         if (pila_Vacia() == true)
         {
            System.out.print("\n º-º-º Pila vacia º-º-º");
         }   
         else
         {
            int dato = pila[tope];
            tope--;
         }
      }
      
   //--- Metodo para checar si la pila esta vacia               
   //-----------------------------------------------------------------  
       public boolean pila_Vacia()
      {
         boolean resp;
         if(tope == -1)
         {
            resp = true;       
         }       
         else
         {
            resp = false;
         }   
         return(resp);
      }
   //-----------------------------------------------------------------
     // Metodo para checar si la pila esta llena
    
       public boolean pila_Llena(int tope)
      {
         boolean resp;
        
         if(tope == tamaño)
         {
            resp=true;
         }
         else
         {   
            resp=false;   
         }     
         return(resp);
      }
  
   //-- Metodo para mostrar el tope 
   //-----------------------------------------------------------------
       public void mostrar_Tope()
      {
         if(!pila_Vacia())
         {
            int dato = pila[tope];
            System.out.print("\n Elemento tope---> "+dato);
         } 
         else
         {
            System.out.print("\n º-º-º Esta Vacia º-º-º");
         }
      }
      
   //-- Metodo para mostrar los elementos de la pila   
   //-----------------------------------------------------------------   
       public void mostrar_Pila()
      {
         if(!pila_Vacia())
         {
            for(int i=0; i <= tope; i++)
            {
               System.out.print("\n Dato en posicion---> "+i+" : "+pila[i]);
            }
         }
         else
         {
            System.out.print("\nº-º-º No hay elementos º-º-º");
         }
      }
   }

Comentarios

Entradas más populares de este blog

Cuadrado Perfecto en Java

/**   Programa que dice si un numero ingresado es Cuadrado Perfecto   Autor: **/     class CuadPerF    {        public static void main(String arr[])       {          int num;          double sum,r;                 System.out.print("\n Ingrese Numero:");          num = Teclado.readInt();                 sum = Math.sqrt(num);          r = sum;                           if(r%2 ==0)          {             ...

Lista Circular en Java

/* Menu Mlista de la clase ListaCir*/ class MListaCir {   public static void main(String x[])   {         ListaCir lis;      int dato;          lis= new ListaCir();                          int opc;                         do             {                 System.out.print("\n * * * * MENU * * * * * *");                   System.out.print("\n *  1.Insertar  nodo    *");                   System.out.print("\n *  2.Eliminar  nodo...

Programa que simula el juego del 21 para 3 jugadores donde diga quien es el ganador y el total de su suma sin pasarse del 21 en Java

/** Programa que simula el juego del 21 para 3 jugadores donde diga quien es el ganador y el total de su suma sin pasarse del 21 */ class Juego21 {     public static void main(String args[])     {         int i,jug,J1=0,J2=0,J3=0;         int Li=1,Ls=13,posible,A;         int La=1,Lb=4,B;         boolean E1,E2,E3;         double aleat;         for(jug=1;jug<4;jug++)//inicio for 3 jugadores         {             System.out.println("««JUGADOR NUMERO "+jug+"»»");             for(i=1;i<=3;i++)//inicio for 3 cartas             {                 /*********Nume...