Using C++, 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 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.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Using C++, 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 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. 

Expert Solution
steps

Step by step

Solved in 4 steps with 1 images

Blurred answer
Knowledge Booster
Class
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education