Write a program that has a base class named FlightCrew. This class should have three data members: an integer to store the ID of the crew member, an integer to store the number of years of service and another integer to store the total salary of the member. Provide a parameterized constructor in the class to set the values of the data members. Derive a class Pilot from FlightCrew to contain two additional data members, an integer to store the number of hours of flight and a boolean to store whether the Pilot has military experience or not. Provide a paramete rized constructor in the Pilot class. Provide a function bonus() in the class where the bonus of a pilot is his number of flight hours times the 10% of his salary. Likewise, provide a function isEligible() in the class to find out if the pilot is eligible for promotion or not. A pilot is eligible for promotion to the next rank if he has at least 5 years of experience and the number of total flight hours is greater than 100. Derive another class CabinCrew from FlightCrew. This class should contain data members to store the number of trainings the crew member has under taken and the total number of flights on which a member has served and a parameterized constructor to set the data members. Similar to the Pilot class, provide bonus() and isEligible() functi ons in the CabinCrew class. The bonus of a crew member is the number of flights times 5% of the salary while a member is eligible for promotion if he has served on at least 10 flights and has under gone at least 5 training workshops. In the main program, create objects of Pilot and CabinCrew using dynamic memory allocation and call the bonus() function of

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter11: Advanced Inheritance Concepts
Section: Chapter Questions
Problem 2PE
icon
Related questions
Question

 

NEED PROGRAM IN VISUAL STUDIO C++ CODE AND OUTPUT.

 

Write a program that has a base class named FlightCrew. This class should
have three data members: an integer to store the ID of the crew member, an
integer to store the number of years of service and another integer to store
the total salary of the member. Provide a parameterized constructor in the
class to set the values of the data members.
Derive a class Pilot from FlightCrew to contain two additional data members,
an integer to store the number of hours of flight and a boolean to store
whether the Pilot has military experience or not. Provide a paramete rized
constructor in the Pilot class. Provide a function bonus() in the class where
the bonus of a pilot is his number of flight hours times the 10% of his salary.
Likewise, provide a function isEligible() in the class to find out if the pilot is
eligible for promotion or not. A pilot is eligible for promotion to the next
rank if he has at least 5 years of experience and the number of total flight
hours is greater than 100.
Derive another class CabinCrew from FlightCrew. This class should contain
data members to store the number of trainings the crew member has under
taken and the total number of flights on which a member has served and a
parameterized constructor to set the data members.
Similar to the Pilot class, provide bonus() and isEligible() functi ons in the
CabinCrew class. The bonus of a crew member is the number of flights times
5% of the salary while a member is eligible for promotion if he has served on
at least 10 flights and has under gone at least 5 training workshops.
In the main program, create objects of Pilot and CabinCrew using dynamic
memory allocation and call the bonus() function of each.

Expert Solution
steps

Step by step

Solved in 2 steps with 3 images

Blurred answer
Knowledge Booster
Software Development
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning