Question
Introduction You will be creating a Homework Tracking Management System, using Object Oriented Programming in C++. 2. Program Specifications 2.1 Classes In your application, you
Introduction
You will be creating a Homework Tracking Management System, using Object Oriented Programming in C++.
2. Program Specifications
2.1 Classes
In your application, you should have at least the following three classes.
o Homework
o Course
o DateTime
In your Homework class, make sure you have
a member variable that indicates that status of the homework object (completed, late, in progress, etc.)
the due date/time (with datatype DateTime)
the completion date (with tdatatype DateTime)
the course information (with datatype Course)
instructor feedback
others if you see fit
Course should include course information such as course name, CRN#, course instructor, etc.
DateTime should provide two patterns indidating date and date-time patterns, respectively. Ex: 2020-4-19 (date), 2020-4-29 23:59 (date time).
Please design the basic business logic to your Homework Tracking Management System.
2.2 User-defined function
o newHomework()
Please design related parameters and return datatype for this function. The function should create one Homework object.
o updateHomework()
Design the parameter, either pass by reference or pass by value, and the return datatype of the function. The function updates one Homework objects state, such as change the homework status (from in progress to completed, for example), set feedback, or set new due date-time of the homework.
o void homeworkReport(Homework * allHomework, int size)
The function displays all homework entered in the system, with information such as homework name, course info, status, feedback, etc of each homework. Do not change the signature of the function.
3. Technical specifications
3.1 You must implement function chaining in at least in one of the member functions.
3.3 You must use array or vector data structure 3.4
You must use Pointer Arithmetic at least once in the project.
4. UML diagram
Create a UML class diagram of your program
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