Create three classes program in cpp, C/C++ Programming

Assignment Help:

In this worksheet you are asked to write three classes in C++: Lecture class, Course class and University class. The classes relate to each other in the way that a Course has many Lectures and a University has many Courses. Please keep in mind that this academic setting is just for practising certain aspect of C++ and contains many simplification regarding real life.

The main aim in this worksheet is to practice dynamic memory allocation within classes, constructors, destructors, deep copies and overwriting of operators.

Exercise 1, the Lecture class

For the purpose of this assessment a Lecture has a log containing any change in student numbers. For example a log sequence of 10, -2, 4 means the student attendance increased by 10 then reduced by 2 and increased again by 4 (latecomers eh?).

The Lecture.hpp is already written and so are large part of Lecture.cpp. Your task is to extend the Lecture.cpp file and write the destructor, the copy method and the copy constructor as well overwriting the assignment operator so that a deep copy mechanism is followed.

Exercise 2, the Course class

A Course has a name and any number of Lectures.

Again the header file and large parts of this class are already provided. Your task is to write the destructor, the copy method and the copy constructor as well overwriting the assignment operator so that a deep copy mechanism is followed. Note that these need also be added to the header file. Finally you need to write the addLecture(Lecture c) method. This method will attach the given Lecture to the Course. As arrays are used to store the Lectures, you have to be careful when the currently used array is full.

Exercise 3, the University class

The University class contains any number of Courses. Here no partial written files are given. Please make sure you call your files University.hpp and University.cpp. A part from the constructor, copy constructor, destructor, copy method, and overwriting of the assignment operator class 2 additional methods.

addCourse
This method takes a Course as its parameter and adds the Course to the Courses stored by the class.

listAll
This method prints via cout the details of all stored Courses. The information is taken from the toString method of the Course class.

Your task to write the University class. To store any number of Courses you should use dynamically allocated array of Courses. You will need to create larger arrays when the previous one is getting too small. Note that the University class should follow the deep copy mechanism.


Related Discussions:- Create three classes program in cpp

Area under curve, Write a program to find the area under the curve y = f(x)...

Write a program to find the area under the curve y = f(x) between x = a and x = b, integrate y = f(x) between the limits of a and b.

Psudo code for interrupt handler , The rPeANUt simulator provides buffering...

The rPeANUt simulator provides buffering of the characters that are typed into the terminal. However, this would generally not be the case so if the program did not consume a chara

Law of motion, Ask question asdasasas#Minimum 100 words accepted#

Ask question asdasasas#Minimum 100 words accepted#

Area under curve, Write a program to find the area under the curve y = f(x)...

Write a program to find the area under the curve y = f(x) between x = a and x = b, integrate y = f(x) between the limits of a and b. The area under a curve between two points can b

Example for external storage class - computer programming, Example for exte...

Example for external storage class - computer programming? extern double sin (double); In a function prototype, for the sin() function its function definition ~ we can write

C program, what will be the c program for ideal gas equation.

what will be the c program for ideal gas equation.

Program to store family members details, Program to store family members de...

Program to store family members details in C++: #include #include #include struct record {   char name[30];   int age;   char state[40]; }x; //cal

Explain the command line parameters, Explain the Command Line Parameters? ...

Explain the Command Line Parameters? The Command line arguments are parameters supplied to a program from the operating system. These arguments are parameters accepted to main

#calculate percentge, #write a multilevel c++ program to take marks of 3 su...

#write a multilevel c++ program to take marks of 3 subjects and calculate percentage and display it

Describe, A: Use operator overloading to present a friend right-shift opera...

A: Use operator overloading to present a friend right-shift operator, operator>>. It is similar to the output operator, except the parameter doesn't contain a const: "Fred&" instea

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd