Question: Write a Java program that defines the following classes and interfaces: 1. A vehicle interface with a move() method that returns a string. 2. A

Write a Java program that defines the following classes and interfaces: 1. A vehicle interface with a move() method that returns a string. 2. A Manualvehicle interface that extends the Vehicle interface and provides a default implementation for the move() method that returns the string "manually". 3. An Automatedvehicle interface that extends the Vehicle interface and provides a default implementation for the move() method that returns the string "automatically". 4. A Drone class that implements both the Manualvehicle and Automatedvehicle interfaces, and overrides the move() method to return a string that combines the values returned by the move() method of both interfaces. 5. A Tesla class that implements both the Manualvehicle and Automatedvehicle interfaces, and overrides the move() method to return a string that combines the values returned by the move() method of both interfaces. 6. A TestVehicle class that creates an instance of each of the Drone and Tesla classes and calls the move( ) method on each of them, printing the returned values to the console. For example
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
