Question: /** A class suitable for the simulating a car driving. */ public class Car implements Comparable { private String name; private double fuelEfficiency; private double

/**

A class suitable for the simulating a car driving.

*/

public class Car implements Comparable

{

private String name;

private double fuelEfficiency;

private double gasLevel;

/**

Initializes a car with a given fuel efficiency

@param fuelEfficiency the default fuel efficiency

*/

public Car(String name, double fuelEfficiency)

{

this.name = name;

this.fuelEfficiency = fuelEfficiency;

gasLevel = 0;

}

/**

Puts gas in the tank.

@param gas amount of gas to add

*/

public void addGas(double gas)

{

this.gasLevel = gasLevel + gas;

}

/**

Simulates driving the car and thus reducing the gas in the tank

@param distance miles driven

*/

public void drive(double distance)

{

gasLevel -= distance * fuelEfficiency;

}

/**

Returns the current gas level.

@return current gas level

*/

public double getGasLevel()

{

return gasLevel;

}

//-----------Start below here. To do: approximate lines of code = 4

// write a method to implement the Comparable interface

// The method should compare two cars based on fuel efficiency (higher fuel efficiency is better)

//-----------------End here. Please do not remove this comment. Reminder: no changes outside the todo regions.

public String toString()

{

return "Name: " + name + " Gas Level: " + gasLevel + " FuelEfficiency: " + fuelEfficiency;

}

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!