Implementar um software para controle de filas de banco considerando a API multi-thread Java.
Padrão produtor-consumidor: vários atendentes e uma ou mais fila de clientes. Há um produtor que inclui clientes na(s) fila(s) enquanto os caixas representam consumidores que chamam os clientes para atendimento;
Filas com prioridades diferentes para cada tipo de cliente
Tempo de atendimento simulado em função do número de operações que cada cliente vai realizar;
Para simular o ambiente, os clientes são criados aleatoriamente com número de operações também aleatórias. Cada operação deve impactar em um segundo de atendimento para a simulação;
Simular aumento/diminuição do número de atendentes (caixas) em função de horário de almoço, por exemplo;
Interface deve ser implementada em JavaFX2;
Gerar relatórios, que devem ser salvos em XML, contendo ao menos informações como o número de atendimentos diário por caixa, número médio de operações por atendimento, quantidade de clientes prioritários e tempo médio de atendimento considerando faixas de horário (de uma em uma hora).
Pessoal é um trabalho e gostaria de uma ajuda, se algum tiver um tutorial ou um site para me dar uma ajuda ? se alguém tiver feito algo parecido também seria uma boa ajuda