write the following 3 classes for the Java program so that this program produces the sample output shown at the end of Main. ElectricCar : a vehicle with a limited range. So it must be a subclass of...



write the following 3 classes for the Java program so that this program produces the sample output shown at the end of Main.




  • ElectricCar: a vehicle with a limited range.  So it must be a subclass of Vehicle, and it must implement LimitedRange.  Thus it needs an instance variable for itsrange, and atravelmethod (required by Vehicle. Please use @Override) that outputs "Zoom!" if it has enough range to go the distance specified (and update its range).  It must have aconstructorwith 3 arguments as called by main. It also needs agetCurrentRangemethod as required by LimitedRange (use @Override for this too).


  • Motorboat: a vehicle with a limited range. So it is similar to ElectricCar, but it outputs "Wisshhh!" when it goes.


  • Sailboat: a vehicle that doesn't have a limited range. So it is a subclass of Vehicle, but doesn't implement LimitedRange.  It can go any distance, and outputs "Weee!" when it travels.




Code:



class Main

{

publicstaticvoid main(String[] args)

{

Vehicle[] vehicles = new Vehicle[3];


vehicles[0] = new ElectricCar("Tesla", "Model 3", 262);

// 262 mile range

vehicles[1] = new Motorboat("Starweld", "16 Fusion DC", 45);

// 45 mile range

vehicles[2] = new Sailboat("Gulf Marine", "Gulf 32");

// sailboats have unlimited range



for(Vehicle v : vehicles)

{

goDistanceTest(v, 20);

goDistanceTest(v, 40);

System.out.println();

}

}



// Test v to see if it can go distance, and output results.

staticvoid goDistanceTest(Vehicle v, int distance)

{

System.out.print("Going " + distance + " miles: ");

if (!v.travel(distance))

System.out.println("Can't make it.");

elseif(v instanceof LimitedRange)

{

System.out.println("I can go " + ((LimitedRange)v).getCurrentRange() + " miles farther.");

}

}

}



/* Sample Output



Going 20 miles: Zoom!

I can go 242 miles farther.

Going 40 miles: Zoom!

I can go 202 miles farther.



Going 20 miles: Wisshhh!

I can go 25 miles farther.

Going 40 miles: Can't make it.



Going 20 miles: Weee!

Going 40 miles: Weee!



*/

Jun 09, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here