Question: Define a class Student with member variables for a student's name, student number, address and degree. All of these member variables are strings. Add appropriate
Define a class Student with member variables for a student's name, student number, address and degree. All of these member variables are strings. Add appropriate constructors and accessors for class Student and include the following member functions:
a member function displayinfo that overloads the stream insertion operator to display the values of all the member variables of a student.
a member function calcFee to calculate the initial registration fee for a student. For undergraduate students the initial registration fee is R and for postgraduate
COS
students the initial registration fee is R All undergraduate student degrees begin with a B which will allow you to determine whether a student is an undergraduate or postgraduate student.
a Implement class Student.
b Test class Student in a driver program that does the following:
instantiates an object of class Student, with the following details:name: Mary Mbeli
student number:
address: Po Box Pretoria,
degree: BSc
use the accessor functions to display the specifications of the instantiated object on the console
display the specifications of the instantiated object on the console with the member function displayinfo
calculate and display the fee for the student.
c Derive and implement a class PostgradStd from class Student. This class has an additional member variable, dissertation the title of the Masters of doctorate the student is doing Class PostgradStd also has an overloaded constructor and an accessor member to return the member variable dissertation. The class PostgradStd should override function displayinfo in order to display the values of all the member variables of PostgradStd. The class PostgradStd should also override function calcFee to determine the additional fee for a postgraduate student which is R
Implement the overloaded constructor for the class PostgradStd by invoking the base class constructor.
d Test class PostgradStd in a driver program that does the following:
instantiates an object of class PostgradStd, with the following
details: name: Mary Mbeli
student number:
address: Po Box Pretoria,
degree: PhD
dissertation: How to get a PhD
use the accessor functions to display the specifications of the instantiated object on the console
display the specifications of the instantiated object on the console with the member function displayinfo
calculate and display the outstanding fee for the student.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
