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();
}
}
}
