Object Oriented Programming Lab Journal - Lab 8: Objective
Object Oriented Programming Lab Journal - Lab 8: Objective
Enrollment #: _________________________________
Class: _________________________________
Objective
This is the second lab session on Inheritance and will allow students to develop object oriented
solutions to the given problems using the concept of class inheritance and implement their
designed solutions in C++.
Exercise 1
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 parameterized 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() functions 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.
Exercise 2
Design an object oriented solution to the above problem and implement your solution in C++.
Program the given exercises and get them checked by your instructor.
2. Exercise 2
+++++++++++++++++++++++++