Question
Use the following specification to code a complete C++ module named Activity : enum class ActivityType { Lecture, Homework, Research, Presentation, Study }; Basic Details
Use the following specification to code a complete C++ module named Activity:
enum class ActivityType { Lecture, Homework, Research, Presentation, Study };
Basic Details
Your Activity class includes at least the following data-members:
the address of a C-style null-terminated string of client-specified length that holds the description of the activity (composition relationship).
Valid Description: any string with at least 3 characters.
the type of activity using one of the enumeration constants defined above, defaulting to Lecture.
Public Member Functions
- Default constructor;
A custom constructor that receives as parameters:
- the type of activity (optional);
- the address of a C-style null-terminated string containing the activity description.
A function named activityTimeDuration.
If the current object is not in an empty state, this function calculates the activity time duration according to the following rules:
- Lecture activity has a duration of one hour and 40 minutes,
- Homework activity has a duration of 5 days,
- Research activity has a duration of two hours and 30 minutes,
- Presentation activity has a duration of 30 minutes,
- Study activity has a duration of three hours,
A class function named totalNoOfActivity that returns the number of Activity objects that currently exist and have not yet been destroyed.
Other Features
Include in your design all special member functions required to manage your objects.
You are allowed to add as many private members as you see fit.
Your design should not generate any memory leaks, should meet the C++17 standard and should apply best practices.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started