0% found this document useful (0 votes)
111 views

Object Oriented Programming Lab Journal - Lab 8: Objective

This lab journal document outlines two exercises for an object oriented programming lab. The first exercise involves creating base and derived classes to model flight crew members like pilots and cabin crew. It describes the data members and methods to include for calculating bonuses and eligibility for promotion. The second exercise involves modeling an exam scheduling system with base classes for theory and practical exams that have different invigilator payment amounts. Students are tasked with designing and implementing object oriented solutions in C++ for both exercises and getting them checked by the instructor.

Uploaded by

Mohsin Khan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
111 views

Object Oriented Programming Lab Journal - Lab 8: Objective

This lab journal document outlines two exercises for an object oriented programming lab. The first exercise involves creating base and derived classes to model flight crew members like pilots and cabin crew. It describes the data members and methods to include for calculating bonuses and eligibility for promotion. The second exercise involves modeling an exam scheduling system with base classes for theory and practical exams that have different invigilator payment amounts. Students are tasked with designing and implementing object oriented solutions in C++ for both exercises and getting them checked by the instructor.

Uploaded by

Mohsin Khan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Lab Journal – Lab 8

Object Oriented Programming

Lab Journal - Lab 8


Name: _________________________________

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.

Object Oriented Programming Page 1


Lab Journal – Lab 8

Exercise 2

The examination department of an institute is interested in automating the schedule of


examination. It is required to store the Date, Time, duration and course title for each exam. Two
types of exams are conducted by the department, theory and practical. For theory exams, the
invigilation is carried out by the respective teacher and the name of invigilator is to be stored in
the database. All theory exams are conducted in a dedicated examination hall. The practical
exams are conducted in the labs and for each practical exam the location (Lab number) of the
exam needs to be stored. The lab attendant of the lab conducts the exam. At the end of exam,
each invigilator is paid an amount. For theory exams the amount is 20$ per hour while for lab
exams it is 10$ per hour.

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.

S No. Exercise Checked By:


1. Exercise 1

2. Exercise 2

+++++++++++++++++++++++++

Object Oriented Programming Page 2

You might also like