// vehicle4.cpp - program to compute the range in miles of a vehicle

#include <iostream>
#include "Vehicle4.h"
using namespace std;

  int main()
  { 
    // create Vehicle objects and pass values to Vehicle constructor
    Vehicle minivan(7, 16, 21);   
    Vehicle sportscar(2, 14, 12);   
 
    int range1, range2;    // ranges for minivan and sportscar

    // compute ranges, assume full tank
    range1 = minivan.range();
    range2 = sportscar.range();
 
    cout << "Minivan can hold " << minivan.retrieveValue() <<
            " with a range of " << range1 << " miles.\n";

    cout << "Sportscar can hold " << sportscar.retrieveValue() <<
            " with a range of " << range2 << " miles.\n";
 
  }
 
// *** WE USUALLY PUT FUNCTION DEFINITIONS IN A SEPARATE FILE (Why?)
 
  // Implement Constructor for Vehicle
  Vehicle::Vehicle(int num_passengers, int gal_fuel_capacity, int miles_gallon)
  {
    passengers = num_passengers;
    fuel_capacity = gal_fuel_capacity;
    mpg = miles_gallon;
  }

  // Implement Destructor for Vehicle
  Vehicle::~Vehicle()
  {
    cout << "Destructing...  Run!" << endl;
  }

  // implement member functions 

  int Vehicle::range()  
  {
    return mpg * fuel_capacity;
  }

  int Vehicle::retrieveValue ()
  {
    return passengers;
  }


