Ir al contenido principal

Cola simple en Java

/* Nombre del programa: Cola
    Nombre: Luis Alberto Ochoa Bernal
  ***/

    class Cola
   { 
      int primero,ultimo;
      int cola[];
      int max = 100;
  
  
   //-- Constructor 
   //--------------------------------------------------------------------
       Cola()
      {
         primero = -1;
         ultimo = primero;
         cola = new int[100];
      }
   //--------------------------------------------------------------------
       public boolean cola_Vacia()
      {
         boolean resp;
      
         if(ultimo == primero)
         {
            resp = true;       
         } 
         else
         {
            resp = false;
         }
         return(resp);
      }
      
   //---Metodo Cola Llena
   //--------------------------------------------------------------------
       public boolean cola_Llena()
      {
         boolean resp;
         
         if(ultimo < max)
         {
            resp = false;
         }   
         else
         {
            resp = true;
         }       
         return(resp);
      }
      
   //--  Insercion de un elemento 
   //--------------------------------------------------------------------
  
       public void Push()
      {
         if(!cola_Llena())
         {
            if((primero == -1)&&(ultimo == -1))
            {
               primero ++;
            }       
            ultimo++;
           
            System.out.print("\n Ingrese nuevo elemento--->");
            int nuevo = Teclado.readInt();
            cola[ultimo] = nuevo;
         }   
         else          
         {
            System.out.print("\n º-º-º No hay espacio º-º-º");
         }
      }
    
   //--- Funcion Eliminar
   //--------------------------------------------------------------------
       public void Pop_Eliminar() 
      {
         int elim;
           
         if(!cola_Vacia()) 
         {
            if(primero == ultimo)
            {
               elim = cola[primero];
               primero--;
            }       
            else
            {
               elim = cola[primero];
               primero++;
            }
         }   
         else
         {
            System.out.print("\n\n º-º-º Cola Vacia º-º-º");
         }   
            
      }
      
   //--------------------------------------------------------------------
       public void Imprime_Primero()
      {
         if(!cola_Vacia())
         {
            int p = cola[primero];
            System.out.print("\n\n Primer elemento---> "+p);
         }
         else
         {
            System.out.print("\n\n º-º-º Cola vacia º-º-º"); 
         }   
      }
   //--------------------------------------------------------------------
  
       public void Imprime_Ultimo()
      {
         if(!cola_Vacia())
         {
            int u = cola[ultimo];
            System.out.print("\n\n Ultimo elemento---> "+u);
         }
         else
         {
            System.out.print("\n\n º-º-º Cola vacia º-º-º"); 
         }
      }
  
   //--Imprime todos los Elementos 
   //--------------------------------------------------------------------
       public void Imprime_Elementos()
      {
         if(!cola_Vacia())
         {
            for(int i = primero; i <= ultimo ; i++)
            {
               System.out.print(","+cola[i]);
            }
         }   
         else
         {
            System.out.print("\n\n º-º-º Cola vacia º-º-º"); 
         }
     
      }
   //--------------------------------------------------------------------
  
   }   


    class ColaS extends Cola
   {
       public static void main(String args[]) 
      {  
         ColaS col;
         col = new ColaS();
     
         int opc;   
         do
         {
            System.out.print("\n\n º-º-º M E N U  C O L A º-º-º"); 
            System.out.print("\nº   1.Introducir Elemento     º");  
            System.out.print("\nº   2.Eliminar un elemento    º");
            System.out.print("\nº   3.Mostrar Todos           º");
            System.out.print("\nº   4.Consultar el primero    º");       
            System.out.print("\nº   5.Consultar el ultimo     º");
            System.out.print("\nº   6.Salir                   º");
            System.out.print("\nº-º-º-º-º-º-º-º-º-º-º-º-º-º-º-º");
            System.out.print("\n\n Seleccione una opcion-->");
            opc = Teclado.readInt();               
                            
            switch(opc) 
            {
               case 1: col.Push();
                  break;
               case 2: col.Pop_Eliminar() ;
                  break;
               case 3: col.Imprime_Elementos();
                  break;
               case 4: col.Imprime_Primero();
                  break;
               case 5: col.Imprime_Ultimo();
                  break;
               default:System.out.print("\n¡¡¡ G O O D  B Y E !!!");
            }
         }                       
           while(opc<=5);            
      }
   }

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...