Sandro Pereira
unread,Nov 14, 2011, 1:24:36 PM11/14/11Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to ccppb...@googlegroups.com
Um banco possui três tipos de clientes: Especiais, Vip e Normais. Ao chegar ao banco, o
cliente retira a senha em uma máquina que possui três botões, um para cada tipo de
cliente. A máquina fornece a senha que possui uma letra (‘E’, ‘V’ ou ‘N’) e um número
seqüencial para cada tipo de cliente.
Quando um caixa está livre, aperta um botão e é exibido o código (letra e número) do
cliente a ser atendido. A política de atendimento dos clientes é a seguinte:
1. São atendidos 3 clientes especiais em seqüência (caso haja);
2. A seguir são atendidos 2 clientes Vip em seqüência (caso haja);
3. A seguir é atendido 1 cliente Normal (caso haja);
4. A seqüência de atendimento retorna ao passo 1.
Dentro de cada categoria os clientes são atendidos pela ordem de chegada.
Seu programa deve gerar um menu inicial com duas opções:
Retirar senha
Atender cliente
Caso seja escolhida a opção”retirar senha”, o programa deve perguntar o tipo de cliente
(‘E’, ‘V’ ou ‘N’). O programa então imprime a senha e retorna ao primeiro menu.
Caso seja escolhida a opção “atender cliente”, o programa deve imprimir a senha do
próximo cliente a ser atendido, respeitada a política de atendimento do banco.
Implemente o programa com filas circulares.