Ayuda con la Implementacion de Cola JAVA

A.J
03 de Septiembre del 2009
Hola necesito realizar un proyecto en JAVA que realize una simulacion de un banco implementando las colas.
Debe tener 4 clases, la clase COLA, la clase NODO, una clase CLIENTE, que tenga como parametros el nombre del cliente, al numero de cuenta y el tipo de cliente (normal-preferencial), y una clase CAJERO.
Deben haber dos cajeros, uno que atienda a los clientes preferenciales y otro a los otros no preferenciales, dentro de la clase CAJERO debe haber una funcion "atender" que invoque a la funcion eliminar de cola, esto es para los clientes atendidos.
La implementacion de estas clases se hace en una clase llamada SIMULADOR la cual recibe como atributos la cola y cajero debe contener el siguiente fragmento de codigo:

do{
cl = llega_cliente(); //devuelve una instancia de un cliente
if ( cl != null)
ubicaCliente( cl ); //implica la funcion insertar de la cola
atender(); //implica el eliminar de la cola
}while(.....¿?....);

la relacion entre las clases es de composición, el cajero preferencial puede atender a clientes no preferenciales siempre y cuando este vacio.
les agradesco enormemente su ayuda ;D