The new model car is below.
Notice how the oldest odometer reading is forgotten as the newest one is recorded.
After the change, (endMiles - startMiles)
will be the number of
miles traveled between the previous fillup and this one.
class Car { // data private int startMiles; // Stating odometer reading private int endMiles; // Ending odometer reading private double gallons; // Gallons of gas used between the readings // constructor Car( int first, int last, double gals ) { startMiles = first ; endMiles = last ; gallons = gals ; } // methods double calculateMPG() { return (endMiles - startMiles)/gallons ; } void fillUp(int newOdo, double fillUpGals ) { startMiles = endMiles; endMiles = newOdo; gallons = fillUpGals; } }
Now let us consider what a fillUp
method for an entire Fleet will
look like.
(Design decision: ) What four parameters will the
Fleet's fillUp
method have?