-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathReservation.cpp
More file actions
72 lines (62 loc) · 1.62 KB
/
Reservation.cpp
File metadata and controls
72 lines (62 loc) · 1.62 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
#include "Reservation.h"
#include <iostream>
#include <string>
using namespace std;
/*
@author Saitcan Baskol
@studentid 21803589
*/
Reservation::Reservation(){
flight = 0;
numOfPas = 1;
ticketCode = 0;
rowRes = new int[numOfPas];
seatRes = new char[numOfPas];
}
Reservation::Reservation(int fly,int numpass,const int* row,const char* seat)
{
ticketCode = 0;
flight = fly;
numOfPas = numpass;
rowRes = new int[numOfPas];
seatRes= new char[numOfPas];
for(int i = 0; i < numpass;i++)
{
rowRes[i] = row[i];
seatRes[i] = seat[i];
}
}
Reservation::~Reservation()
{
delete[] rowRes;
delete[] seatRes;
}
Reservation::Reservation(const Reservation& rightVal)
{
flight = rightVal.flight;
numOfPas = rightVal.numOfPas;
ticketCode = rightVal.ticketCode;
rowRes = new int[numOfPas];
seatRes = new char[numOfPas];
for(int i = 0; i < numOfPas; i++)
{
rowRes[i] = rightVal.rowRes[i];
seatRes[i] = rightVal.seatRes[i];
}
}
Reservation& Reservation::operator=(const Reservation& rightVal)
{
delete[] rowRes;
delete[] seatRes;
flight = rightVal.flight;
numOfPas = rightVal.numOfPas;
ticketCode = rightVal.ticketCode;
rowRes = new int[numOfPas];
seatRes = new char[numOfPas];
for(int i = 0; i < numOfPas; i++)
{
rowRes[i] = rightVal.rowRes[i];
seatRes[i] = rightVal.seatRes[i];
}
return *this;
}