This repository was archived by the owner on May 7, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
114 lines (92 loc) · 2.59 KB
/
main.cpp
File metadata and controls
114 lines (92 loc) · 2.59 KB
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
#include <iostream>
#include <vector>
#include "Encomenda.hpp"
#include "EncomendaNormal.hpp"
#include "EncomendaRelampago.hpp"
#include "Cliente.hpp"
using namespace std;
void relatorioDeEncomendas(vector<Encomenda*> encomendas);
int main(){
vector<Cliente> clientes;
clientes.push_back(
Cliente ( "Thales",
"Rua dos Pré-Socráticos",
"Miletus",
"Ionia",
"548 a.C." )
);
clientes.push_back(
Cliente ( "Aristóteles",
"Avenida do Meio-Termo",
"Atenas",
"Ática",
"384 a.C." )
);
clientes.push_back(
Cliente ( "Platão",
"Praça das Formas",
"Atenas",
"Ática",
"348 a.C" )
);
clientes.push_back(
Cliente ( "Sócrates",
"Rua do Elenchus",
"Atenas",
"Ática",
"399 a.C." )
);
clientes.push_back(
Cliente ( "Pitágoras",
"Praça dos Quadrados dos Catetos",
"Samos",
"Egeu",
"571 a.C." )
);
clientes.push_back(
Cliente ( "Parmênides",
"Rua do Não Ser",
"Eleia",
"Magna Grécia",
"460 a.C." )
);
clientes.push_back(
Cliente ( "Empédocles",
"Rua dos Quatro Elementos",
"Agrigento",
"Sicília",
"495 a.C." )
);
clientes.push_back(
Cliente ( "Anaxágoras",
"Avenida da Mente Cósmica",
"Clazômenas",
"Jónia",
"499 a.C." )
);
vector<Encomenda*> encomendas;
encomendas.push_back(new EncomendaNormal ( 5, 12, clientes[0], clientes[1] ) );
encomendas.push_back(new EncomendaNormal ( 10, 12, clientes[1], clientes[2] ) );
encomendas.push_back(new EncomendaNormal ( 7, 12, clientes[2], clientes[3] ) );
encomendas.push_back(new EncomendaNormal ( 2, 12, clientes[3], clientes[4] ) );
encomendas.push_back(new EncomendaNormal ( 3, 12, clientes[4], clientes[5] ) );
encomendas.push_back(new EncomendaRelampago ( 13, 18, clientes[5], clientes[6] ) );
encomendas.push_back(new EncomendaRelampago ( 6, 18, clientes[6], clientes[7] ) );
encomendas.push_back(new EncomendaRelampago ( 8, 18, clientes[7], clientes[0] ) );
relatorioDeEncomendas( encomendas );
}
void relatorioDeEncomendas(vector<Encomenda*> encomendas){
std::cout << "\n>> Relatório de encomendas <<" << endl;
for (auto e : encomendas ) {
e->print();
std::cout << endl;
}
std::cout << "\n>> Encomendas Normais <<"
<< "\nQuantidade: " << EncomendaNormal::contadorNormal
<< "\nValor Total: " << EncomendaNormal::custoNormalTotal
<< endl
<< "\n>> Encomendas Relâmpago <<"
<< "\nQuantidade: " << EncomendaRelampago::contadorRelampago
<< "\nValor Total: " << EncomendaRelampago::custoRelampagototal
<< endl;
}