Question: Q 1 e ) ( 1 2 pts ) Create the following class Car class Car extends Vehicle implements Comparable, Announcements numDoors: int numWindows: int

Q1 e )(12 pts ) Create the following class Car
class Car extends Vehicle implements Comparable, Announcements
numDoors: int
numWindows: int
Car(int numDoors, int numWindows)//SEE NOTE 1
Car(int numDoors, int numWindows, int numSeatsPerRow )//SEE NOTE 2
Car(int numDoors, int numWindows, int [] numSeatsPerRow )//SEE NOTE 3
Car(int numDoors, int numWindows, Person driver, int [] numSeatsPerRow)//SEE NOTE 4
canOpenDoor(Person p): boolean //SEE NOTE 5
canOpenWindow(Person p): boolean //SEE NOTE 6
getNumDoors(): int
getNumWindows(): int
equals(Object o): boolean //SEE NOTE 7
toString(): String //SEE NOTE 8
compareTo(Car c): int //SEE NOTE 9
Notes for Class Car:
This constructor calls the parent classs constructor, passing in 2 for the numRows and 2 for the numSeatsPerRow, before assigning the numDoors and numWindows values.
This constructor calls the parent classs constructor passing in 2 for the numRows and the numSeatsPerRow argument, before assigning the numDoors and numWindows values.
This constructor calls the parent classs constructor passing in the numSeatsPerRow[] array as an argument, before assigning the numDoors and numWindows values.
This constructor calls the parent classs constructor passing in the driver and the numSeatsPerRow[] array, before assigning values to numDoors and numWindows.
This method returns true if the Person is seated in either of the exterior seats of a row that has a door (column index 0 or last index of that row) and is over age 5. It returns false otherwise.
If the number of doors is less than 2* numberOfRows, the row/s past numDoors /2 has/have no doors.
This method returns true if the Person is seated in either of the exterior seats of a row that has a window (column index 0 or last index of that row) and is over age 2. It returns false otherwise. If the number of windows is less than 2* numberOfRows, the row/s past numWindows /2 has/have no windows.
Two Car objects are considered equal if they have the same numDoors, same numWindows, same numberOfRows, same maxSeatsPerRow, and the same seat configuration (numSeatsPerRow[row]) at every row.
Return a string containing the Cars details formatted as follows:
Car: number of doors=%02d | number of windows =%02d | number of rows=%02d | seats per row=%s | names of people on board=%s
The seats per row will be from the array of numSeatsPerRow as [val1,val2,val3, valn]
The names of people on board will be separated by commas with no trailing comma.
This method returns -1 if the calling objects total number of seats is less than the passed in objects total number of seats, 1 if the calling objects total number of seats is greater than the passed in objects total number of seats, 0 if they have the same total number of seats.
Be sure to implement the loadPassenger, and loadPassengers methods in the Car class.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!