TAD: Colas en Java

/* Manejo de Colas estáticas y dinámicas en Java: el interfaz se supone ya dado y listo para usarlo. */

package colas;

/**
 * @author RLR
 */
public class Colas {

    public static void main(String[] args) throws ColaException 
    {
        // COLAS ESTÁTICAS
        //CREACION DE Cola
        System.out.println("COLAS ESTATICAS: ");
        ColaEstatica<String> ColaNames = new ColaEstatica<>();        
        System.out.println("Cola vacia?: " + ColaNames.esVacia());

        //INTRODUCIMOS DATO EN COLA
        ColaNames.entrar("Ricardo");        
        System.out.println("Introducimos dato: " + ColaNames.primero());
        System.out.println("Cola vacia?: " + ColaNames.esVacia());        
        System.out.println("Cola entera: " + ColaNames.toString());

         //INTRODUCIMOS OTRO DATO EN COLA
        ColaNames.entrar("Juana"); 
        System.out.println("Introducimos dato");       
        System.out.println("Cola vacia?: " + ColaNames.esVacia());       
        System.out.println("Cola entera: " + ColaNames.toString());

        //INTRODUCIMOS-SACAMOS OTRO DATO EN COLA
        ColaNames.entrar("Saturnino"); 
        System.out.println("Introducimos dato"); 
        System.out.println("Cola vacia?: " + ColaNames.esVacia());     
        System.out.println("Cola entera: " + ColaNames.toString());
        System.out.println("Sacamos dato: " + ColaNames.sacar());
        System.out.println("Cola entera: " + ColaNames.toString());
        ColaNames.entrar("Saturnina");  
        System.out.println("Introducimos dato"); 
        System.out.println("Cola entera: " + ColaNames.toString());

         //INVERTIMOS COLA        
        ColaEstatica<String> ColaNames1 = ColaNames.invertir();
        System.out.println("Cola vacia?: " + ColaNames1.esVacia());
        System.out.println("Cola entera: " + ColaNames1.toString());
        System.out.println("Sacamos dato: " + ColaNames1.sacar());
        System.out.println("Cola entera: " + ColaNames1.toString());

        // LANZAR UNA EXCEPCION: VACIAMOS LA COLA E INTENTAMOS SACAR DATO
        System.out.println("Sacamos dato: " + ColaNames1.sacar());
        System.out.println("Cola entera: " + ColaNames1.toString());        
        System.out.println("Cola vacia?: " + ColaNames1.esVacia());
        System.out.println("Sacamos dato: " + ColaNames1.sacar());
        System.out.println("Cola vacia?: " + ColaNames1.esVacia());
        try
        {
        System.out.println("Sacamos dato: " + ColaNames1.sacar());
        }
        catch(ColaException e)
        {
            System.out.println("ERROR: " +  e.getMessage());
        }
        ColaNames1.entrar("Remigio");     
        System.out.println("Introducimos dato");
        System.out.println("Cola vacia?: " + ColaNames1.esVacia());     
        System.out.println("Cola entera: " + ColaNames1.toString());

         /*********************/
        // COLAS DINÁMICAS
        //CREACION DE COLA
        System.out.println("COLAS DINAMICAS: ");
        ColaDinamica<Double> ColaJames = new ColaDinamica<>();        
        System.out.println("Cola vacia?: " + ColaJames.esVacia());

         //INTRODUCIMOS DATO EN COLA
        ColaJames.entrar(3.5);        
        System.out.println("Introducimos dato: " + ColaJames.primero());
        System.out.println("Cola vacia?: " + ColaJames.esVacia());        
        System.out.println("Cola entera: " + ColaJames.toString());

        //INTRODUCIMOS OTRO DATO EN COLA
        ColaJames.entrar(-8.1); 
        System.out.println("Introducimos dato");       
        System.out.println("Cola vacia?: " + ColaJames.esVacia());       
        System.out.println("Cola entera: " + ColaJames.toString());

        //INTRODUCIMOS-SACAMOS OTRO DATO EN COLA
        ColaJames.entrar(3.4); 
        System.out.println("Introducimos dato"); 
        System.out.println("Cola vacia?: " + ColaJames.esVacia());     
        System.out.println("Cola entera: " + ColaJames.toString());
        System.out.println("Sacamos dato: " + ColaJames.sacar());
        System.out.println("Cola entera: " + ColaJames.toString());
        ColaJames.entrar(-2.34);  
        System.out.println("Introducimos dato"); 
        System.out.println("Cola entera: " + ColaJames.toString());

         //INVERTIMOS COLA        
        ColaDinamica<Double> ColaJames1 = ColaJames.invertir();
        System.out.println("Cola vacia?: " + ColaJames1.esVacia());
        System.out.println("Cola entera: " + ColaJames1.toString());
        System.out.println("Sacamos dato: " + ColaJames1.sacar());
        System.out.println("Cola entera: " + ColaJames1.toString());

        // LANZAR UNA EXCEPCION: VACIAMOS LA COLA E INTENTAMOS SACAR DATO
        System.out.println("Sacamos dato: " + ColaJames1.sacar());
        System.out.println("Cola entera: " + ColaJames1.toString());        
        System.out.println("Cola vacia?: " + ColaJames1.esVacia());
        System.out.println("Sacamos dato: " + ColaJames1.sacar());
        System.out.println("Cola vacia?: " + ColaJames1.esVacia());
        try
        {
        System.out.println("Sacamos dato: " + ColaJames1.sacar());
        }
        catch(ColaException e)
        {
            System.out.println("ERROR: " +  e.getMessage());
        }
        ColaJames1.entrar(3.14);     
        System.out.println("Introducimos dato");
        System.out.println("Cola vacia?: " + ColaJames1.esVacia());     
        System.out.println("Cola entera: " + ColaJames1.toString());

    }
}
Esta entrada fue publicada en Ciencia y programación. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s