81.2k views
0 votes
With the addition of electric cars, we have a need to create a subclass of our Car class. In this exercise, we are going to create the Electric Car subclass so that we can override the miles per gallon calculation since electric cars don’t use gallons of gas.

The Car class is complete, but you need to complete the ElectricCar class as outlined in the starter code with comments.
Once complete, use the CarTester to create both a Car and ElectricCar object and test these per the instructions in the CarTester class.
Classes
public class CarTester
{
public static void main(String[] args)
{
// Create a Car object
// Print out the model
// Print out the MPG
// Print the object
// Create an ElectricCar object
// Print out the model
// Print out the MPG
// Print the object
}
}
////////////////////////////
public class ElectricCar extends Car {
// Complete the constructor
public ElectricCar(String model){
}
// Override the getMPG here.
// It should return: "Electric cars do not calculate MPG.
// Override the toString() here.
// (model) is an electric car.
}
//////////////////////////////////
public class Car {
//This code is complete
private String model;
private String mpg;
public Car(String model, String mpg){
this.model = model;
this.mpg = mpg;
}
public String getModel(){
return model;
}
public String getMPG(){
return mpg;
}
public String toString(){
return model + " gets " + mpg + " mpg.";
}
}

1 Answer

5 votes

Final answer:

In this exercise, we are asked to create an ElectricCar subclass that overrides the miles per gallon calculation of the Car class because electric cars do not use gallons of gas.

Step-by-step explanation:

The subject of this question is Computers and Technology, specifically related to object-oriented programming and class inheritance.In this exercise, we are asked to create an ElectricCar subclass that overrides the miles per gallon calculation of the Car class because electric cars do not use gallons of gas. In the ElectricCar class, we need to complete the constructor, override the getMPG() method, and override the toString() method. We can then test the Car and ElectricCar objects using the CarTester class.By creating the ElectricCar subclass, we can customize the behavior of the Car class for electric cars, demonstrating the concept of class inheritance and method overriding in object-oriented programming.

User Steve Wills
by
4.3k points