I want to add values for: AECar a1 = new AECar(); AECar a2 = new AECar(); Then, these values are printed in: System.out.println(a1.toString()); System.out.println(a2.toString()); Can anybody fix the code below: class AECar implements Comparable { private int price; private int milesperhour; private int kilowatts; public AECar() { price = 50000; milesperhour = 162; kilowatts = 75; } public int getprice() { return price; } public int getmilesperhour() { return milesperhour; } public int getkilowatts() { return kilowatts; } public void setprice(int price) { this.price = price; } public void setmilesperhour(int milesperhour) { this.milesperhour = milesperhour; } public void setkilowatts(int kilowatts) { this.kilowatts = kilowatts; } @Override public String toString() { return "price: " + price + " miles per hour: " + milesperhour + " and kilowatts: " + kilowatts; } public int compareTo(AECar objects) { int compare = price - objects.price; if (compare == 0) { compare = milesperhour - objects. milesperhour; if (compare == 0) { compare = kilowatts - objects. kilowatts; } } return compare; } } public class Drivers { public static void main (String[] args) { AECar a1 = new AECar(); AECar a2 = new AECar(); System.out.println(a1.toString()); System.out.println(a2.toString()); System.out.println("The difference between the two objects is:"); System.out.println(a1.compareTo(a2)); } }
I want to add values for:
AECar a1 = new AECar();
AECar a2 = new AECar();
Then, these values are printed in:
System.out.println(a1.toString());
System.out.println(a2.toString());
Can anybody fix the code below:
class AECar implements Comparable<AECar>
{
private int price;
private int milesperhour;
private int kilowatts;
public AECar()
{
price = 50000;
milesperhour = 162;
kilowatts = 75;
}
public int getprice()
{
return price;
}
public int getmilesperhour()
{
return milesperhour;
}
public int getkilowatts()
{
return kilowatts;
}
public void setprice(int price)
{
this.price = price;
}
public void setmilesperhour(int milesperhour)
{
this.milesperhour = milesperhour;
}
public void setkilowatts(int kilowatts)
{
this.kilowatts = kilowatts;
}
@Override
public String toString()
{
return "price: " + price + " miles per hour: " + milesperhour + " and kilowatts: " + kilowatts;
}
public int compareTo(AECar objects)
{
int compare = price - objects.price;
if (compare == 0)
{
compare = milesperhour - objects. milesperhour;
if (compare == 0)
{
compare = kilowatts - objects. kilowatts;
}
}
return compare;
}
}
public class Drivers
{
public static void main (String[] args)
{
AECar a1 = new AECar();
AECar a2 = new AECar();
System.out.println(a1.toString());
System.out.println(a2.toString());
System.out.println("The difference between the two objects is:");
System.out.println(a1.compareTo(a2));
}
}
Step by step
Solved in 4 steps with 1 images