-
Notifications
You must be signed in to change notification settings - Fork 0
/
Fila_01.cpp
63 lines (46 loc) · 2 KB
/
Fila_01.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
//----------------------------------------------
// Estrutura de dados FILA
//----------------------------------------------
/*
Definição:
Uma fila é uma estrutura de dados DINÂMICA que admite remoção e inserção de elementos (objetos).
Especificamente, uma fila (= queue) é uma estrutura sujeita à seguinte regra de operação:
REGRA: O primeiro objeto inserido na fila é também o primeiro a ser removido.
Essa política é conhecida pela sigla FIFO (= First-In-First-Out).
Operações da Fila:
1 - criação da fila;
2 - enfileirar;
3 - desenfileirar;
4 - mostrar a fila (todos os elementos);
5 - verificar se a fila está vazia (isEmpty);
*/
//----------------------------------------------
// Trabalho
//
// Data da Entrega: 06/11/2019
//----------------------------------------------
/*
Faça a implementação de um programa que simule o atendimento de uma Fila de banco com
as seguintes especificação:
1 - As operações:
1.1 - criação da fila;
1.2 - enfileirar;
1.3 - desenfileirar;
1.4 - mostrar a fila (todos os elementos);
1.5 - verificar se a fila está vazia (isEmpty);
2 - O programa terá duas Filas:
2.1 - Fila de cliente comum
2.2 - Fila de cliente prioritário
2.3 - Deve-se atender primeiramente todos os clientes prioritários
3 - Regras:
3.1 - O programa deve gerar automaticamente a sequencia dos números que representam
as senhas de atendimento.
3.2 - O programa não pode ser finalizado sem atender todos os clientes
4 - Estrutura do Menu:
4.1 - Cliente Comum : Inseri um cliente na fila comum
4.2 - Cliente Prioritário : Inseri um cliente na fila de prioridade
4.3 - Atender cliente : Remove um cliente da fila de prioridade ou comum conforme a demanda
4.4 - Listar cliente comum : A partir do primeiro cliente.
4.5 - Listar cliente prioritário: A partir do primeiro cliente.
4.6 - Finalizar programa.
*/