-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTrip.cpp
More file actions
117 lines (101 loc) · 2.24 KB
/
Trip.cpp
File metadata and controls
117 lines (101 loc) · 2.24 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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#include "Trip.h"
/**
* constructor for Trip.
*
* @param start
* @param end
* @param rideId
* @param metersPassed
* @param numOfPassengers
* @param tariff
*/
Trip::Trip(Node *start, Node *end, int rideId, double metersPassed,
int numOfPassengers, double tariff) : start(start), end(end),
rideId(rideId),
metersPassed(metersPassed),
numOfPassengers(numOfPassengers),
tariff(tariff) {}
//Constructor for trip.
Trip::Trip(Node *start, Node *end, int rideId, int numOfPassengers,
double tariff)
: start(start), end(end), rideId(rideId),
numOfPassengers(numOfPassengers), tariff(tariff) {}
/**
* destructor for trip.
*/
Trip::~Trip() {
}
/**
* getting the start position.
* @return Node*
*/
Node *Trip::getStart() const {
return start;
}
/**
* setting the start position.
* @param start Node*
*/
void Trip::setStart(Node *start) {
Trip::start = start;
}
/**
* getting the end position.
* @return Node*
*/
Node *Trip::getEnd() const {
return end;
}
/**
* setting the end position.
* @param end Node*
*/
void Trip::setEnd(Node *end) {
Trip::end = end;
}
/**
* getting how many meters have been passed.
* @return double
*/
double Trip::getMetersPassed() const {
return metersPassed;
}
/**
* setting how many meters have been passed.
* @param metersPassed
*/
void Trip::setMetersPassed(double metersPassed) {
Trip::metersPassed = metersPassed;
}
/**
* getting how many passengers in the trip.
* @return int
*/
int Trip::getNumOfPassengers() const {
return numOfPassengers;
}
/**
* setting the number of passengers.
* @param numOfPassengers
*/
void Trip::setNumOfPassengers(int numOfPassengers) {
Trip::numOfPassengers = numOfPassengers;
}
/**
* getting the tariff of a current trip.
* @return int
*/
double Trip::getTariff() const {
return tariff;
}
/**
* setting the tariff of a current trip.
* @param tariff
*/
void Trip::setTariff(int tariff) {
Trip::tariff = tariff;
}
//Getting the trip by id.
Trip* Trip::getTripById(int tripId) {
return this;
}