Write a class definition for an abstract class Vehicle that

Write a class definition for an abstract class , Vehicle, that contains:

a double  instance variable , maxSpeed

a protected double  instance variable , currentSpeed

a constructor accepting a double used to initialize the maxSpeed instance variable

an abstract method , accelerate, that accepts no parameters and returns nothing.

a method getCurrentSpeed that returns the value of currentSpeed

a method getMaxSpeed that returns the value of maxSpeed

a method , pedalToTheMetal, that repeatedly calls accelerate until the speed of the vehicle is equal to maxSpeed. pedalToTheMetal returns nothing.

Solution

Hi buddy, this is your required java class.

abstract class Vehicle{
double maxSpeed;
protected double currentSpeed;
//This is the constructor. For your informatin, abstract classes can\'t be initialized
public Vehicle(double maxSpeed){
this.maxSpeed = maxSpeed;
}
//This is an abstract method. This will be implemented in the class which extends this class
abstract void accelerate();
double currentSpeed(){
return this.currentSpeed;
}
double getMaxSpeed(){
return this.maxSpeed;
}
void pedalToTheMetal(){
//This loop runs as long as the currentSpeed is less than the max speed
while(currentSpeed<=maxSpeed){
accelerate();
}
}
}

Write a class definition for an abstract class , Vehicle, that contains: a double instance variable , maxSpeed a protected double instance variable , currentSpe

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site