-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
111 lines (90 loc) · 3.14 KB
/
main.cpp
File metadata and controls
111 lines (90 loc) · 3.14 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
#include "ClapTrap.hpp"
#include <iomanip>
int
main (void)
{
{
print ("\n\t\tAttributes initialization\n");
ClapTrap tmp ("teste");
print (std::left << std::setw (18) << "Name: " << tmp.getName ());
print (std::left << std::setw (18)
<< "Hit points: " << tmp.getHitPoints ());
print (std::left << std::setw (18)
<< "Energy points: " << tmp.getEnergyPoints ());
print (std::left << std::setw (18)
<< "Attack damage: " << tmp.getAttackDamage ());
}
{
print ("\n\t\tAttack method when have no energy or hit points\n");
ClapTrap tmp ("teste");
tmp.setHitPoints (0);
print (std::left << std::setw (18)
<< "Hit points: " << tmp.getHitPoints ());
tmp.attack ("carla");
tmp.setHitPoints (1);
tmp.setEnergyPoints (0);
print (std::left << std::setw (18)
<< "Energy points: " << tmp.getEnergyPoints ());
tmp.attack ("carla");
tmp.setHitPoints (1);
tmp.setEnergyPoints (1);
print (std::left << std::setw (18)
<< "Energy points: " << tmp.getEnergyPoints ());
print (std::left << std::setw (18)
<< "Hit points: " << tmp.getHitPoints ());
tmp.attack ("carla");
}
{
print ("\n\t\tAttacking and reparing must decrement one energy point\n");
ClapTrap tmp ("teste");
print (std::left << std::setw (32) << "Energy points at creation: "
<< tmp.getEnergyPoints ());
tmp.attack ("carla");
print (std::left << std::setw (32) << "Energy points after attack: "
<< tmp.getEnergyPoints ());
print (std::left << std::setw (32)
<< "Hit points before repair: " << tmp.getHitPoints ());
tmp.beRepaired (1);
print (std::left << std::setw (32) << "Energy points after repair: "
<< tmp.getEnergyPoints ());
print (std::left << std::setw (32)
<< "Hit points after repair: " << tmp.getHitPoints ());
}
{
print ("\n\t\tAssigment operator\n");
ClapTrap tmp ("teste");
ClapTrap tmp2;
tmp.setHitPoints (2);
tmp.setEnergyPoints (2);
tmp2 = tmp;
print ("Tmp2 energy points: " << tmp2.getEnergyPoints ());
print ("Tmp2 hit points: " << tmp2.getEnergyPoints ());
}
{
print ("\n\t\tCopy constructor\n");
ClapTrap tmp ("teste");
tmp.setHitPoints (42);
tmp.setEnergyPoints (42);
tmp.setAttackDamage (42);
ClapTrap tmp2 (tmp);
print ("Tmp2 energy points: " << tmp2.getEnergyPoints ());
print ("Tmp2 hit points: " << tmp2.getEnergyPoints ());
print ("Tmp2 attack damage: " << tmp2.getAttackDamage ());
}
{
print ("\n\t\tTake damage\n");
ClapTrap tmp ("teste");
print (std::left << std::setw (32) << "Hit points before take damage: "
<< tmp.getHitPoints ());
tmp.takeDamage (6);
print (std::left << std::setw (32) << "Hit points after take damage: "
<< tmp.getHitPoints ());
}
{
print ("\n\t\tOthers\n");
ClapTrap tmp ("teste");
tmp.setAttackDamage (8);
tmp.attack ("carla");
tmp.takeDamage (3);
}
}