-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtrucks.cpp
More file actions
104 lines (91 loc) · 2.55 KB
/
trucks.cpp
File metadata and controls
104 lines (91 loc) · 2.55 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
#include "carros.cpp"
// IMPLEMENTAÇÃO
Trucks::Trucks(const argTrucks &args):
Vehicle(args.nameVeh), myEngine(args.hpStock),
myTransm(args.timeSwap) {}
Trucks::Trucks(const Trucks &other):
Vehicle(other), myEngine(other.myEngine),
myTransm(other.myTransm) {}
void Trucks::output(ostream &output) const { output << *this; }
void Trucks::tiraTeima() const {
const unsigned hpAtual = myEngine.getHpower();
const double timeSwap = myTransm.getTime();
const double resul = 14 - log(hpAtual) + timeSwap;
const double adver = resul + Vehicle::random();
system("cls||clear");
cout << "Seu tempo foi de " << resul << "s!\n";
cout << "Seu adversaio fez " << adver << "s!\n";
if (resul < adver) {
cout << "Voce venceu seu adversario!\n\n";
return;
}
if (resul > adver) {
cout << "Voce perdeu pro adversario!\n\n";
return;
}
cout << "Voce empatou com seu adversario!\n\n";
}
void Trucks::setInterns() {
const bool resul = myEngine.setInterns();
system("cls||clear");
if (resul) {
cout << "Atualizacao feita com sucesso!\n";
return;
}
cout << "A parte selecionada ja esta no truck!\n";
}
void Trucks::setTurbos() {
const bool resul = myEngine.setTurbos();
system("cls||clear");
if (resul) {
cout << "Atualizacao feita com sucesso!\n";
return;
}
cout << "Internos sao originais!\n"
<< "Faca um upgrade dos internos!\n";
}
void Trucks::setIntake() {
const bool resul = myEngine.setIntake();
system("cls||clear");
if (resul) {
cout << "Atualizacao feita com sucesso!\n";
return;
}
cout << "Internos sao originais!\n"
<< "Faca um upgrade dos internos!\n";
}
void Trucks::setExaust() {
const bool resul = myEngine.setExaust();
system("cls||clear");
if (resul) {
cout << "Atualizacao feita com sucesso!\n";
return;
}
cout << "Internos sao originais!\n"
<< "Faca um upgrade dos internos!\n";
}
void Trucks::setECUnit() {
const bool resul = myEngine.setECUnit();
system("cls||clear");
if (resul) {
cout << "Atualizacao feita com sucesso!\n";
return;
}
cout << "Internos sao originais!\n"
<< "Faca um upgrade dos internos!\n";
}
void Trucks::setTransm() {
const bool resul = myTransm.setTransm();
system("cls||clear");
if (resul) {
cout << "Atualizacao feita com sucesso!\n";
return;
}
cout << "A parte selecionada ja esta no truck!\n";
}
// SOBRECARGAS DA CLASSE
ostream &operator<<(ostream &output, const Trucks &truck) {
output << "Motor:\n" << truck.myEngine << "\n";
output << "Transmisao:\n" << truck.myTransm << "\n";
return output;
}