-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwork21.cpp
More file actions
81 lines (72 loc) · 1.73 KB
/
Copy pathwork21.cpp
File metadata and controls
81 lines (72 loc) · 1.73 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
#include <iostream>
#include <string>
using namespace std;
class TableTennisPlayer
{
private:
string firstname;
string lastname;
bool hasTable;
public:
TableTennisPlayer(const string &n, const string &m, bool z)
{
firstname = n;
lastname = m;
hasTable = z;
}
string FirstName() const
{
return firstname;
}
string LastName() const
{
return lastname;
}
bool HasTable() const
{
return hasTable;
}
};
class RatedPlayer : public TableTennisPlayer
{
private:
int rating;
public:
RatedPlayer(int a, string n, string m, bool z) : TableTennisPlayer(n, m, z)
{
rating = a;
}
int Rating()
{
return rating;
}
};
int main()
{
string firstname, lastname;
bool hasTable;
int rating;
char flag;
while (cin >> flag)
{
if (flag == 'T')
{
cin >> firstname >> lastname >> hasTable;
TableTennisPlayer tp(firstname, lastname, hasTable);
if (tp.HasTable())
cout << tp.FirstName() << " " << tp.LastName() << " has a table.\n";
else
cout << tp.FirstName() << " " << tp.LastName() << " hasn't a table.\n";
}
else if (flag == 'R')
{
cin >> firstname >> lastname >> hasTable >> rating;
RatedPlayer rp(rating, firstname, lastname, hasTable);
if (rp.HasTable())
cout << rp.FirstName() << " " << rp.LastName() << " has a table. The rating is " << rp.Rating() << ".\n";
else
cout << rp.FirstName() << " " << rp.LastName() << " hasn't a table. The rating is " << rp.Rating() << ".\n";
}
}
return 0;
}