go to previous page   go to home page   go to next page

Answer:

The complete constructor is seen below.


Complete Constructor


class Car
{
  // instance variables
  double startMiles;   // Stating odometer reading
  double endMiles;     // Ending odometer reading
  double gallons;      // Gallons of gas used between the readings

  // constructor
  Car(  double first, double last, double gals  )
  {
    startMiles = first;
    endMiles   = last;
    gallons    = gals;
  }

  // methods
  double calculateMPG()
  {
    return  ;
  }

}

The constructor copies values from its parameters to the instance variables of the new object. You might wonder why you need to do this. Why not just leave the data in the parameters? There are two reasons:

  1. The constructor's parameters can be seen only by its own statements. A method such as calculateMPG() cannot see the parameters of the constructor.
  2. Data in parameters is temporary. Parameters are used to communicate data, not to hold data.

Think of a parameter as a scrap of paper containing information handed to the constructor. The constructor has to copy the information to someplace permanent that can be seen by the other methods.


QUESTION 9:

Now complete the calculateMPG() method by filling in the blank.