-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPassenger.cpp
More file actions
45 lines (37 loc) · 805 Bytes
/
Copy pathPassenger.cpp
File metadata and controls
45 lines (37 loc) · 805 Bytes
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
/*
Passenger.cpp
Teng Zhao: 40089560
Thomas Flynn: 40034877
*/
#include "Passenger.h"
Passenger::Passenger() :Person() {
frequentFlyerPlan = " ";
for (auto& i : bookingList) {
i = nullptr;
}
}
Passenger::Passenger(int a, string b, string c, string d):Person(a,b,c){
frequentFlyerPlan = d;
for (auto& i : bookingList) {
i = nullptr;
}
}
void Passenger::setFrequentFlyerPlan(string a) {
frequentFlyerPlan = a;
}
bool Passenger::addBooking(Booking* a) {
for (auto& i : bookingList) {
if (i == nullptr) {
i = a;
return true;
}
}
return false;
}
void Passenger::print() {
cout << "--Passenger--" << endl;
cout << "ID: " << id << endl;
cout << "Name: " << name << endl;
cout << "Frequent Flyer Plan: " << frequentFlyerPlan << endl;
cout << "Address: " << address << endl;
}