Question
Implement the below classes and interface as presented in the following UML diagram except the class Fighter for which you will find the code provided
Implement the below classes and interface as presented in the following UML diagram except the class Fighter for which you will find the code provided below. For all classes implement only the getters that you will need later in your code. <> Comparable + compareTo(o:E):int Fleet - aircrafts: Aircraft[ ] + Fleet(size: int) + addAircraft (a: Aircraft): void + aircraftAt(ind:int): Aircraft +fastestAircraft( ): Aircraft Aircraft - speed: double + Aircraft(speed: double) +toString( ):String + allowedWeight( ): double Fighter -armingWeight: double +Fighter(speed:double, armingWeight:double) +toString( ):String CivilAircraft -capacity: int +CivilAircraft(speed:double,capacity:int) +toString( ):String A. [6 pts] Write the abstract class Aircraft as presented in the above UML. a) Write the constructor. b) Write the toString( ) method. c) Write the abstract method allowedWeight( ). B. Do not implement the class Fighter. The code is: public class Fighter extends Aircraft{ private double armingWeight; public Fighter(double speed, double armingWeight){ super (speed); this.armingWeight = armingWeight; } public double allowedWeight() { return armingWeight+200; } public String toString( ) { return super. toString() + ", arming weight = " + armingWeight + ", and allowed weight = "+ allowedWeight(); } } C. [14 pts] Implement the class CivilAircraft. It has one private data, capacity, that indicates the maximum number of passengers that can be transported. a) Write the constructor. b) Implement the allowedWeight method. The average weight per passenger including baggage is 120kg. The allowed weight for a civil aircraft is the sum of the average weights for all passengers and 900kgs reserved for staff members. c) Implement the compareTo method of the Comparable Interface. Two aircrafts are comparable by their allowed weight. d) Write the toString() method returns a description of the form: Speed =, capacity= , and allowed weight = D. [20 pts] Implement the class Fleet that has as data an array of n aircrafts. a) Write the constructor, which creates an empty collection of Aircrafts. The size of this array is passed as a parameter to the constructor of the class Fleet b) Write the method addAircraft (A: Aircraft) which adds a CivilAircraft or a Fighter object to the collection. c) Write the method aircraftAt(ind: int) which returns the aircraft in the collection at the index ind if the index is valid. Otherwise, it should return null. d) Write the method fastestAircraft ( ) which returns the aircraft with the max speed in the collection.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started