From e5c06fbc864205a9736f07f9237ace80617ca471 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Mon, 16 Mar 2026 22:41:31 +0200 Subject: feat(Week04): Add solutions --- Week04/Exercise01/Train.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Week04/Exercise01/Train.cpp (limited to 'Week04/Exercise01/Train.cpp') diff --git a/Week04/Exercise01/Train.cpp b/Week04/Exercise01/Train.cpp new file mode 100644 index 0000000..5ff2db1 --- /dev/null +++ b/Week04/Exercise01/Train.cpp @@ -0,0 +1,24 @@ +#include "Train.h" +#include + +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; +} -- cgit v1.3.1-23-gd82d