Hi Friends,
Please guide me in doing this excercise
Exercise #1: Develop an inheritance hierarchy, utilizing interfaces, abstract classes, and concrete classes, for two cars and a motorcycle. Decide where the following instance variables should be defined in the hierarchy. Use a default constructor for each Class to assign values to these instance variables. Hint:
You should pay special attention to the modifiers (public, private, protected) of the variables.
make �
String color � String
numberOfWheels � int
gearsOnLeft � boolean
numberOfDoors � int
currentSpeed � int
engineState � String
gearPosition - String
Exercise #2: Add methods to change the state of your vehicle. Decide where the following methods should be in your hierarchy. Create logic to not allow the driver to exceed the vehicle�s maximum speed. Hint: The �getMaximumSpeed� method should be a protected abstract method.
startEngine()
increaseSpeed(int amount)
stopEngine()
getMaximumSpeed()
shift(String gearPosition)
Exercise #3: Create a class called �Driver� that contains the three vehicles described above. Use a List to represent the vehicles. Create a �drive� method to iterate over the list of vehicles and drive them in succession. The �drive� method should start the vehicle, shift the gear from park to drive, increase the speed from 0 to 60, and slow down to 0, shift from drive to park, and stop the engine. Create a �main� method to be used to initiate the operation.