Initializing the Data

Classic programmed-learning exercises, refreshed for modern Java and presented in the current MrStyner.com portfolio style.

Modern Java noteThis archive has been refreshed for Java 25 LTS. Core language concepts remain useful, while outdated setup instructions and browser-era Java are labeled or replaced. Java 26 is the current feature release; Java 25 is used here as the stable teaching baseline.
go to previous page   go to home page   go to next page

Answer:

The completed parameter list is seen below.

Initializing the Data

In this class, the parameter list uses three parameters to match the three instance variables that will be initialized.


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 )
  {
     = first;
     = last;
     = gals;
  }

  // methods

}

class MilesPerGallon
{
  public static void main( String[] args ) 
  {
    Car car = new Car( 32456, 32810, 10.6 );
    System.out.println( "Miles per gallon is " + car.calculateMPG() );
  }
}

Note: In most classes there is NOT an exact match between the parameters of a constructor and the instance variables. There may be fewer (or more) parameters than instance variables. Also, the constructor's parameters do not have to be in the same order as the instance variables (this might help keep things straight, but the compiler does not care).

QUESTION 8:

Now fill in the assignment statements to complete the constructor.