Question: Please write a code that will perform the below: Define a class Student with member variables for a student s name, student number, address and

Please write a code that will perform the below:
Define a class Student with member variables for a students 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 display_info()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 R500 and for postgraduate students the initial registration fee is R600. 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: 12345678
address: Po Box 16, Pretoria, 0818
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 display_info().
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 display_info() 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 R12000.
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: 12345678
address: Po Box 16, Pretoria, 0818
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 display_info().
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 blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!