Fila de um banco
Sistemas de Informação – Faculdades Unificadas Doctum de Teófilo Otoni Valor: 20,0 pontos Data para Entrega: 06/11/2012
Descrição do Problema:
Um banco está elaborando um sistema de senhas para controle de atendimentos aos clientes, que consiste na retirada de um código pelo cliente ao chegar à agência. Quando o caixa está liberado para fazer o atendimento, o código aparece no visor indicando qual cliente será atendido.
Esse sistema funciona com as regras da Fila (First in First out), conhecida estrutura de dados codificada e estudada nessa etapa, para obedecer a ordem de chegada dos clientes à agência. Ou seja, os clientes que retirarem o código primeiro, serão atendidos primeiro.
Mas, o banco precisa de um sistema que possibilite o tratamento da prioridade para idosos, deficientes e gestantes. Assim, esse público seria atendido antes de qualquer outro cidadão.
Por exemplo, se a fila de prioridade alta (cidadãos com tratamento prioritário) não possuir ninguém, pode-se chamar o código da fila de prioridade baixa (cidadão com tratamento normal) – entretanto, enquanto existir pessoas na fila de prioridade alta, elas serão chamadas antes da fila de prioridade baixa.
Descrição do Sistema:
O sistema deve conter duas Filas, uma de Prioridade Baixa e outra de Prioridade Alta, que serão manipuladas de duas formas: a. pelo cliente que retira o código; b. pelo caixa que solicita um código para atender.
A tela inicial terá as seguintes opções:
1. Cliente;
Acessar as opções do cliente
2. Caixa;
Acessar as opções do caixa
3. Sair.
Sair do sistema
Caso o usuário escolha a opção Cliente, deverá ser exibido o submenu:
1. Prioridade Baixa;
Gerar código para a Fila 1
2. Prioridade Alta;
Gerar código para a Fila 2
3. Voltar.
Voltar ao menu principal
- Prioridade Baixa: Enfileira (enqueue) na Fila 1; - Prioridade Alta: Enfileira (enqueue) na Fila 2;
Caso o usuário escolha a opção Caixa, deverá ser exibido o submenu:
1.