Website Summary Files Commits Branches @commit @diff @stats
path: root / Week04 / Exercise01 / Train.cpp
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;
}