-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathRead Me.txt
120 lines (88 loc) · 4.26 KB
/
Read Me.txt
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
________________________________________________________
Trabalho Prático 2:
Supermercado Vende ++
Desenvolvido por:
Bárbara Sofia Silva
up201505628
MIEIC Turma 2
Julieta Frade
up201506530
MIEIC Turma 2
Em:
20/05/2016
________________________________________________________
OBJETIVOS CUMPRIDOS:
-Ler e guardar a informação de clientes e transações em ficheiros;
-Criar, alterar e remover um cliente;
-Visualizar de modo formatado informação: de um cliente ou de todos os clientes;
-Listar os clientes por ordem alfabética;
-Listar os Bottom10 clientes;
-Efetuar compras (adicionar transações);
-Atualiza o montante total de compras do correspondente cliente;
-Visualizar, de modo formatado e por ordem cronológica, as transações: de um cliente, de um dia, entre duas datas especificadas, ou todas as transações;
-Efectua publicidade personalizada para um cliente;
-Efectua publicidade personalizada para os Bottom10 clientes.
OBJETIVOS POR CUMPRIR:
-Todos os objetivos foram cumpridos.
________________________________________________________
FUNCIONALIDADES DO PROGRAMA:
Possibilidade de voltar (ctrl z) em qualquer input do programa.
Erro caso:
.o formato do input nao seja correto;
.a opçao digitada nao exista no menu.
00. EXTRAIR OS FICHEIROS
Erro caso:
.o ficheiro nao exista;
.o ficheiro nao seja o correto;
.o numero que está na primeira linha dos ficheiro não esteja de acordo com o total de clientes, produtos ou transaçoes.
1. LISTA DE CLIENTES
Mostra a lista completa de clientes existentes.
2. GESTOR DE CLIENTES
Mostra a lista completa de clientes existentes.
1. CRIAR CLIENTE
Formata o nome do novo cliente para que comece com letra maiuscula e as restantes letras sejam minusculas.
2. REMOVER CLIENTE
Possibilidade de introduzir o nome ou o id;
Verifica se quer mesmo remover o cliente.
3. ALTERAR CLIENTE
Possibilidade de introduzir o nome ou o id;
Verifica se quer mesmo alterar o cliente.
3. EFETUAR COMPRA
Mostra a lista de produtos, a sua referência e o seu preço.
1. EFETUAR COMPRA
Verifica se quer mesmo comprar o produto;
Verifica se já é cliente, se sim há a possibilidade de introduzir o nome ou o id, se nao pode ser criado um novo cliente;
Mostra montante a pagar.
4. TRANSACOES
Mostra a lista completa de transações.
1. POR CLIENTE
Possibilidade de introduzir o nome ou o id;
Mostra todas as transações desse cliente.
2. ENTRE DUAS DATAS
Verifica se as datas existem;
Mostra todas as transações entre essas duas datas.
3. POR DIA
Verifica se a data existe;
Mostra todas as transações desse dia.
5. VISUALIZAR INFORMAÇÃO
1. CLIENTE
Possibilidade de introduzir o nome ou o id;
Mostra a informação desse cliente.
2. TODOS OS CLIENTES
Mostra a lista completa de clientes existentes.
3. BOTTOM 10
Mostra a lista dos 10 piores clientes ordenada de forma crescente do montante gasto.
4. CLIENTES (ORDEM ALFABÉTICA)
Mostra a lista completa de clientes existentes por ordem alfabética.
5. TRANSACOES
Mostra a lista completa de transações.
6. PUBLICIDADE PERSONALIZADA
1. INDIVIDUAL
Seleciona os clientes que compraram os mesmos produtos que o cliente alvo, dentro dos produtos que esses clientes compraram mostra o(s) mais comprado(s).
Se o cliente alvo tiver comprado esses produtos é recomendado o produto mais frequente no geral.
Caso nao exista nenhum cliente que tenha comprado os mesmos produtos que o cliente alvo, o programa recomenda o produto mais frequente entre todos os produtos que o cliente alvo nao comprou.
2. BOTTOM10
Esta opção só funciona se existirem mais que 10 clientes.
Seleciona os produtos mais comprados pelos bottom10. Seleciona os clientes normais que compraram esses produtos. Dentro dos produtos que esses clientes compraram, sao selecionados os mais frequentes.
Se os bottom10 tiverem comprado esses produtos, mostra o produto dentro desses menos frequente nos bottom10.
Caso nao exista nenhum cliente normal que tenha comprado os produtos mais frequentes dos bottom10, o programa recomenda o produto menos frequente dos bottom10, se estiver presente nos produtos comprados pelos clientes normais. Se nao estiver, recomenda simplesmente o mais frequente dos clientes normais.