PROGRAMMING LANGUAGE: C++   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.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

PROGRAMMING LANGUAGE: C++

 

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
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY