public class VehicleTest public static void main(String [] args) { Vehicle array[] = new Vehicle[4]; = new Vehicle(); = new Automobile(); = new Truck((); = new Person (); array[0] array[1] array[2] array[3] = 0; i < array.length; i++) { for (int i array[0].setOwner( new Person ( fn: "Bill", In: "Jones", age: 21)); array[0].setcylinders(8); array[0].setManuName ("Ford");
How would I be able to invoke all of my methods in an array if they do not have the same method names?
I have a base class (Vehicle) with 3 subclasses (Person, Automobile, and Truck) that have different method names. I need to test and invoke each method and constructor I have as well, BUT they need to be in an array.
The actual instructions are as follows:
Create a base class called Vehicle that has the manufacturer’s name (type String), number of cylinders in the engine (type int), and the owner (type Person). Use the Person class developed this semester. Create a class automobile that is derived from Vehicle and has additional properties: number of passengers (type int) and weight in tons (type double). Create a class Truck which is derived from Vehicle and has additional properties: the load capacity in tons (type double, since it may contain a fractional part) and towing capacity in tons (type double). The classes should have:
• Two constructors, a default and an overloaded constructor
• All appropriate accessor and mutator methods (getters and setters).
• An ‘equals’ method (must conform to the Person example and the Object class ).
• A ‘toString’ method
• A ‘copy’ constructor
• A ‘clone’ method
• A ‘finalize’ method
Write a driver (client/test) class that tests ALL the methods. Be sure to invoke each of the constructors, and ALL methods. Demonstrate polymorphism by creating an array of various types of vehicles with varying property values.
I've already completed all of the class codes except the test class. How should I approach this?
Thank you!
Trending now
This is a popular solution!
Step by step
Solved in 5 steps with 1 images