blob: 5ff2db1f004fd6555b50ff61497e083a99bcdcd7 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#include "Train.h"
#include <iostream>
void Train::ArriveAtStation(unsigned passengersGettingOff, unsigned passengersGettingOn) {
if (passengersGettingOff > passengersOnBoard)
passengersOnBoard = 0;
else
passengersOnBoard -= passengersGettingOff;
passengersOnBoard += passengersGettingOn;
earnings += passengersGettingOn * ticketPrice;
passedStops++;
upcomingStops--;
}
void Train::Print() {
std::cout << "Carriages: " << carriages << ' '
<< "Seats: " << passengersOnBoard << '/' << seatsAvailable << ' '
<< "Stops: " << passedStops << " < " << upcomingStops << ' '
<< "Ticket: " << ticketPrice << ' '
<< "Earnings: " << earnings
<< std::endl;
}
|