Problem: 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 0 5 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) 0 9 A 'toString' 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 0 5 0

Question

Problem: 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.

-----------------------------------------------------------------------------------

person class:

// ------------------------------------------------
// Person.java
// ------------------------------------------------

public class Person {
// Class data items - instance variables
private StringBuffer firstName;
private StringBuffer lastName;
private int age;
private StringBuffer ssn;

// Class methods

public void setFirstName ( String x ) { firstName = new StringBuffer ( x ); }
public StringBuffer getFirstName () { return firstName; }
public void setLastName ( String x ) { lastName = new StringBuffer ( x ); }
public StringBuffer getLastName () { return lastName; }
public void setAge ( int a ) { age =a; }
public int getAge ( ) { return age; }
public void setSsn ( String x ) { ssn = new StringBuffer ( x ); }
public StringBuffer getSsn () { return ssn; }

public Person ( ) {
this ( " ", " ", 0, " " );
System.out.println ( "Person - default, no-arg constructor" );
}

public Person ( String fn, String ln, int a, String s ) {
firstName = new StringBuffer ( fn );
lastName = new StringBuffer ( ln );
age = a;
ssn = new StringBuffer ( s );
System.out.println ( "Person - overloaded, 4-arg constructor" );
}


public String toString ( ){
String x = " " + firstName + " " + lastName + " " + age + " " + ssn + " ";
return x;
}

public boolean equals ( Object obj ) {
if ( this == obj ) return true; // They're the same objects
if ( obj == null ) return false; // Argument is null
if ( getClass( ) != obj.getClass( ) ) return false;

Person d = ( Person ) obj;

if ( ( firstName.toString().equals ( d.firstName.toString() ) ) &&
( lastName. toString().equals ( d.lastName. toString() ) ) &&
( age == d.age ) )
{
return true;
}
else
{
return false;
}
}

public void finalize ( ) {
System.out.println ( "Person - finalize method" );
}
}

 

Problem: 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
0
5
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)
0
9
A 'toString' 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
0
5
0

Image Transcription

Problem: 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 0 5 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) 0 9 A 'toString' 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 0 5 0

Expert Answer

Want to see the step-by-step answer?

Check out a sample Q&A here.

Want to see this answer and more?

Experts are waiting 24/7 to provide step-by-step solutions in as fast as 30 minutes!*

*Response times vary by subject and question complexity. Median response time is 34 minutes and may be longer for new subjects.

Related Computer Science Q&A

Find answers to questions asked by students like you.

Q: Convert the grammar S → aSb|bSa|a|b|ab into Greibach normal form.

A: A context free grammar  is in Greibach Normal Form (GNF) if all production rules satisfy one of the ...

Q: Read in 5 letters from the keyboard, reverse the order of the second and next to last letters, and p...

A: Program to read 5 letters from the keyboards and reversing the order of the second and next to last ...

Q: how to implement a KMS system at any firm where employees can use it but not depend on it

A: Knowledge management system:Knowledge management system deals with storing and managing data or info...

Q: Please write Lisp code for the following problem. Write a function that computes the surface area of...

A: Instructions to create a function that computes the surface area of a cylinder:Define a function nam...

Q: Assignment: Check the Sample run first, then carefully read the instructions and write aprogram that...

A: Solution:Given data,The java code gets the first name, last name, and secret number to generate the ...

Q: Construct a dfa that accepts the language generated by the grammar S → abA, A → baB, B → aA|bb.

A: Deterministic finite automata (DFA):

Q: This question is for Python. Thank you!

A: The algorithm of the file would be as below:Receive the inputs as a series of input commandsConcaten...

Q: Concentric circle(15) NUM_CIRCLE=15 OFFSET=15 pensize(innercircle)=5 pensize (outercircle)=2 Circle ...

A: Instructions to draw concentric circles:Initialize NUM_CIRCLE and OFFSET to 15. And, create a turtle...

Q: Help.

A: Below is the algorithm:-start    function quadratic(a,b,c)        if a=0 then            display "no...