#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;
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: