-
Notifications
You must be signed in to change notification settings - Fork 0
/
testPlayer.cpp
61 lines (45 loc) · 1.5 KB
/
testPlayer.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
#include <iostream>
#include "TournamentMember.h"
using namespace std;
int main(int argc, char** argv) {
// empty constructor test
Player First;
First.print();
First.printPlayer();
// set some data members to the first Instance using setter functions
First.setDominantFoot("Left");
First.setNumber(9);
First.setPosition("Center Forward");
First.print();
First.printPlayer();
// c_str() used to return a constant char pointer of each string
string firstname = "Paul";
const char *firstName = firstname.c_str();
string lastname = "Enderson";
const char *lastName = lastname.c_str();
string dateofbirth = "1984-10-02";
const char *dateOfBirth = dateofbirth.c_str();
string location = "London";
string role = "Player";
string position = "Midfielder";
string foot = "Right";
// parametric constructor test
Player Second(firstName, lastName, dateOfBirth, location, role,
true, 13, position, 6, foot);
Second.print();
Second.printPlayer();
// copy constructor test
Player Third(Second);
Third.print();
Third.printPlayer();
TournamentMember::changeLocation("Paris");
// outputs all the instances to see the changes
First.print();
First.printPlayer();
Second.print();
Second.printPlayer();
Third.incrementGoalsScored();
Third.print();
Third.printPlayer();
return 0;
}