///////////////////////////LISTA QUE MANIPULA A LOS PUNTEROSY METODOS /////////////
class ListaCola{
//////PUNTEROS
public NodoListaCola Primero,Ultimo,Nuevo,Aux,Pos,Ant;
//////constructor
public ListaCola(){
Primero = Ultimo = Nuevo = Aux = Pos = Ant = null;
}
////////////////////////INSERTAR COLA//////////
public void insertarCola(Object dato){
if(Primero==null){//////////1 caso(lista vacia)
Primero = new NodoListaCola(dato);
Ultimo = Primero;
}
else{
Nuevo = new NodoListaCola(Ultimo, dato);
Ultimo.Der = Nuevo;
Ultimo = Nuevo;
}despliegaListaCola();
}
///////////////ELIMINAR COLA//////////////
public void eliminarCola(){
if(Primero==null){
System.out.println ("lista vacia");
}
else{
///hacer cuatro casos
if(Primero==Ultimo){//// 1 caso
Primero=Ultimo=null;
}
else {//2caso
Primero=Primero.Der;
Primero.Izq=null;
}
}despliegaListaCola();
}
////////////////////DESPLEGAR LISTA DOBLE////////////////
public void despliegaListaCola(){
Aux = Primero;
System.out.println ("######### LISTA COMPLETA ###########");
while (Aux != null) {
System.out.println (Aux.info);
Aux = Aux.Der;
}
System.out.println ("########################################");
}
}