-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPassenger.cpp
More file actions
63 lines (50 loc) · 1.2 KB
/
Passenger.cpp
File metadata and controls
63 lines (50 loc) · 1.2 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
#include "Passenger.h"
Passenger::Passenger(string fName, string lName, string phoneNum, string id, int row, int col)
: fNameM(fName), lNameM(lName), phoneNumM(phoneNum), idM(id), seatPtrM(new Seat(row, col)) {}
Passenger::~Passenger()
{
delete seatPtrM;
}
Passenger::Passenger()
{
}
Passenger::Passenger(const Passenger &src)
: fNameM(src.fNameM), lNameM(src.lNameM), phoneNumM(src.phoneNumM), idM(src.idM)
{
seatPtrM = new Seat(src.getRow(), src.getCol());
}
Passenger &Passenger::operator=(const Passenger &rhs) {
if (this != &rhs) {
delete seatPtrM;
seatPtrM = new Seat(rhs.getRow(), rhs.getCol());
fNameM = rhs.fNameM;
lNameM = rhs.lNameM;
phoneNumM = rhs.phoneNumM;
idM = rhs.idM;
}
return *this;
}
string Passenger::getFirstName() const
{
return fNameM;
}
string Passenger::getLastName() const
{
return lNameM;
}
string Passenger::getPhoneNum() const
{
return phoneNumM;
}
string Passenger::getId() const
{
return idM;
}
int Passenger::getRow() const
{
return seatPtrM->getRow();
}
int Passenger::getCol() const
{
return seatPtrM->getCol();
}