miércoles, 19 de septiembre de 2012

COLA IMPLEMENTADO CON ARRAY EN JAVA

Este es un ejemplo de la implementación de una COLA en JAVA utilizando un ARRAY.

EJERCICIO COLA:
  • RESULTADO





  • CODIGO FUENTE COLA

/**
 *
 *  E-Mail : shamirdhc31@gmail.com
 *  Blog   : http://javadhc.blogspot.com
 *
 */

import javax.swing.JOptionPane;

public class ColaArray 
{
    private int MAX;
    private int[] COLA;
    private int FRENTE;
    private int FINAL;

    public ColaArray()
    {
        this.MAX = 100;
        this.FRENTE = 0;
        this.FINAL = 0;
        this.COLA = new int[this.MAX+1];
    }

    public ColaArray(int MAX)
    {
        this.MAX = MAX;
        this.FRENTE = 0;
        this.FINAL = 0;  
        this.COLA = new int[this.MAX+1];
    }  
    
    public boolean IsColaLlena()
    {
        if(this.FINAL == this.MAX)
        {
            return true;
        }
        else
        {
            return false;
        }
    }

    public boolean IsColaVacia()
    {
        if(this.FRENTE == this.FINAL)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    
    public void InsertarCola()
    {
        if(this.IsColaLlena())
        {
            JOptionPane.showMessageDialog(null,"LA COLA ESTÁ LLENA");
        }
        else
        {
            int ITEM;

            ITEM = Integer.parseInt(JOptionPane.showInputDialog(null,"INGRESE EL ITEM A AGREGAR"));  
            
            this.FINAL++; 
            this.COLA[FINAL] = ITEM;
                       
        }
    }

    public void EliminarCola()
    {
        if(this.FRENTE == this.FINAL)
        {
            JOptionPane.showMessageDialog(null,"LA COLA ESTA VACIA");
        }
        else
        {            
            for(int i=FRENTE;i < FINAL - 1;i++)
            {
                COLA[i] = COLA[i+1];
            }
            
            FINAL--;
        }
    }

    public void MostrarCola()
    {
        if(this.IsColaVacia())
        {
            JOptionPane.showMessageDialog(null,"LA COLA ESTÁ VACIA\n NO HAY DATOS QUE MOSTRAR","MOSTRAR DATOS",JOptionPane.WARNING_MESSAGE);
        }
        else
        {
            String MOSTRAR = "";
            
            for(int i=FRENTE+1;i<=FINAL;i++)
            {
                MOSTRAR = MOSTRAR + COLA[i]+"\n";
            }
            
            JOptionPane.showMessageDialog(null,"TOTAL ES : "+this.FINAL+"\n"+"LOS DATOS DE LA COLA SON : \n"+MOSTRAR,"MOSTRAR DATOS",JOptionPane.INFORMATION_MESSAGE);
        }
    }

    public void VaciarCola()
    {
        FRENTE = 0;
        FINAL = 0;
    }       
}

  • CODIGO FUENTE MAIN COLA

/**
 *
 *  E-Mail : shamirdhc31@gmail.com
 *  Blog   : http://javadhc.blogspot.com
 *
 */

import javax.swing.JOptionPane;

public class MainColaArray 
{
    public static ColaArray Cola;
    
    public static void main(String[] ARGUMENTOS)
    {    
        int MAX;

        MAX = Integer.parseInt(JOptionPane.showInputDialog(null,"INGRESE EL TAMAÑO DE LA COLA"));   
        Cola = new ColaArray(MAX);
        
        MenuCola();
    }
    
    public static void MenuCola()
    {
        int Opcion;
        
        do
        {
            Opcion = Integer.parseInt(JOptionPane.showInputDialog(null,
                    "1. INGRESAR DATOS\n"+
                    "2. ELIMINAR DATOS\n"+
                    "3. OBSERVAR DATOS\n"+
                    "4. VACIAR COLA\n"+
                    "5. SALIR\n"+
                    "--------------------------------------------------------\n"+
                    "INGRESE LA OPCION [1 - 5]","MENU COLA",JOptionPane.QUESTION_MESSAGE));
            
            switch(Opcion)
            {
                case 1: Cola.InsertarCola();break;
                case 2: Cola.EliminarCola();break;
                case 3: Cola.MostrarCola();break;
                case 4: Cola.VaciarCola();break;
                case 5: System.exit(0);break;
                default: JOptionPane.showMessageDialog(null,"INGRESE UNA OPCION VALIDA \n","ERROR OPCION",JOptionPane.WARNING_MESSAGE);break;
            }
        }
        while(true); //-- SEGUIRA HASTA QUE OPCION SEA IGUAL A 5
    }
}


DALE CLICK EN LA IMAGEN PARA BAJARTE EL PROYECTO CON EL EJERCICIO
IMPORTANTE : "TODOS LOS CODIGOS INDICADOS AQUI SON ESCRITOS POR MI PERSONA, ASI QUE CUALQUIER DUDA O EJERCICIO QUE NO PUEDAN RESOLVER, NO DUDEN EN MANDARME UN E-MAIL A MI CORREO"
shamirdhc31@gmail.com

8 comentarios:

  1. hola amigo, disculpas tu codigo esta bien chevere pero al momento de eliminar un elemento lo hace como una pila???

    ResponderEliminar
  2. Ola interesante tu app ..... te comparto mi aporte ... http://darwinomartics.blogspot.com/2013/08/sistema-de-almacen-de-residuos.html

    ResponderEliminar
  3. Hola, es muy interesante y claro tu programa, me has ayudado bastante.

    ResponderEliminar
  4. amigo me gusta la forma en que se transforma el cursos como lo puedo hacer "mio" :D

    ResponderEliminar
  5. muchas gracias, tu codigo es muy facil de entender, te felicito

    ResponderEliminar