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.