#include <iostream>
using namespace std;
/**
This class models a shuttle van.
*/
class Van
{
public:
Van(int max_passengers);
void board(int boarding_passengers);
void drive(double distance);
int get_passengers() const;
double get_miles_driven() const;
private:
double miles_driven;
int passengers;
int capacity;
};
Van::Van(int max_passengers)
{
capacity = max_passengers;
passengers = 0;
miles_driven = 0.0;
}
void Van::board(int boarding_passengers)
{
passengers += boarding_passengers;
if (passengers > capacity)
{
passengers = capacity;
}
}
void Van::drive(double distance)
{
miles_driven += distance;
passengers = 0;
}
int Van::get_passengers() const
{
return passengers;
}
double Van::get_miles_driven() const
{
return miles_driven;
}
int main()
{
Van van1(8);
van1.board(3);
cout << van1.get_passengers() << endl;
cout << "Expected: 3" << endl;
van1.board(6);
cout << van1.get_passengers() << endl;
cout << "Expected: 8" << endl;
van1.drive(10);
cout << van1.get_passengers() << endl;
cout << "Expected: 0" << endl;
cout << van1.get_miles_driven() << endl;
cout << "Expected: 10" << endl;
van1.board(6);
cout << van1.get_passengers() << endl;
cout << "Expected: 6" << endl;
van1.drive(12);
cout << van1.get_passengers() << endl;
cout << "Expected: 0" << endl;
cout << van1.get_miles_driven() << endl;
cout << "Expected: 22" << endl;
return 0;
}
To embed this project on your website, copy the following code and paste it into your website's HTML: