maxUnpaid unpaidTaken Ber of days of A NumDays object that records the number of days of unpaid leave the employee has taken. A NumDays object that records the ma unpaid vacation the employee may take. Additionally, the class should have members for holding the employee's name and iden- tification number. It should have an appropriate constructor and member functions for storing and retrieving data in any of the member objects. Input Validation: Company policy states that an employee may not accumulate more than 240 hours of paid vacation. The class should not allow the maxVacation object to store a value greater than this amount. Personnel Report NOTE: This assignment assumes you have already completed Programming Challenges 4 and 5. Write a program that uses an instance of the TimeOff class you designed Programming Challenge 5. The program should ask the user to enter the number months an employee has worked for the company. It should then use the Time object to calculate and display the employee's maximum number of sick leave a vacation days. Employees earn 12 hours of vacation leave and 8 hours of sick lea

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

C++ Visual Studio 2019

NumDays, TimeOff, and Personnel Report

Complete #4, 5 & 6 . Please submit just one file for the classes and main to test the classes. Just create the classes before main and submit only one cpp file. Do not create separate header files. See below code for NumDays class for you to use as a base.

#include <iostream>

using namespace std;

class NumDays
{
private:
    double hours;
    double days;
public:
    NumDays(double h = 0)
    {
        hours = h;
        days = h / 8;
    }
    void setHours(double h)
    {
        hours = h;
        days = h / 8;
    }
    void setDays(double d)
    {
        days = d;
        hours = d *8;
    }
    double getHours()const
    {
        return hours;
    }
    double getDays()const
    {
        return days;
    }
    //overloaded + operator
    NumDays operator+(NumDays& right)
    {
        NumDays temp;
        temp.setHours(hours + right.getHours());
        return temp;
    }
    //overloaded - operator
    NumDays operator -(NumDays& right)
    {
        NumDays temp;
        temp.setHours(hours - right.getHours());
        return temp;
    }
    //overloaded prefix ++
    NumDays operator ++()
    {
        ++hours;
        days = hours / 8;
        return *this;
    }
    //overloaded operator postfix ++
    NumDays operator ++(int)
    {
        hours++;
        NumDays temp(hours);
        days = hours / 8;
        return temp;
    }
    //overloaded operator prefix --
    NumDays operator --()
    {
        --hours;
        days = hours / 8;
        return *this;
    }
    //overloaded operator postfix--
    NumDays operator --(int)
    {
        hours--;
        NumDays temp(hours);
        days = hours / 8;
        return temp;
    }
};

int main()
{
    NumDays one(25), two(15), three, four;
    //display one and two
    cout << "One: " << one.getDays() << endl;
    cout << "Two: " << two.getDays() << endl;
    //Add one and two assign the result to three
    three = one + two;
    //display three
    cout << "Three: " << three.getDays() << endl;
    //postfix increment operator
    four = three++;
    cout << "Four = three++: " << four.getDays() << endl;
    //prefix increment operator
    four = ++three;
    cout << "Four = ++three: " << four.getDays() << endl;
    //post fix decrement operator
    four = three--;
    cout << "Four = three--: " << four.getDays() << endl;
    //pre fix decrement operator
    four = --three;
    cout << "Four = --three: " << four.getDays() << endl;
    return 0;
}

maxUnpaid
A NumDays object that records the maximum number of days of
unpaid vacation the employee may take.
A NumDays object that records the number of days of unpaid leave
the employee has taken.
unpaidTaken
Additionally, the class should have members for holding the employee's name and iden-
tification number. It should have an appropriate constructor and member functions for
storing and retrieving data in any of the member objects.
Input Validation: Company policy states that an employee may not accumulate more
than 240 hours of paid vacation. The class should not allow the maxVacation object
to store a value greater than this amount.
6. Personnel Report
NOTE: This assignment assumes you have already completed Programming
Challenges 4 and 5.
Write a program that uses an instance of the TimeOff class you designed in
Programming Challenge 5. The program should ask the user to enter the number of
months an employee has worked for the company. It should then use the TimeOff
object to calculate and display the employee's maximum number of sick leave and
vacation days. Employees earn 12 hours of vacation leave and 8 hours of sick leave
per month.
Transcribed Image Text:maxUnpaid A NumDays object that records the maximum number of days of unpaid vacation the employee may take. A NumDays object that records the number of days of unpaid leave the employee has taken. unpaidTaken Additionally, the class should have members for holding the employee's name and iden- tification number. It should have an appropriate constructor and member functions for storing and retrieving data in any of the member objects. Input Validation: Company policy states that an employee may not accumulate more than 240 hours of paid vacation. The class should not allow the maxVacation object to store a value greater than this amount. 6. Personnel Report NOTE: This assignment assumes you have already completed Programming Challenges 4 and 5. Write a program that uses an instance of the TimeOff class you designed in Programming Challenge 5. The program should ask the user to enter the number of months an employee has worked for the company. It should then use the TimeOff object to calculate and display the employee's maximum number of sick leave and vacation days. Employees earn 12 hours of vacation leave and 8 hours of sick leave per month.
ing the
oblem
4. NumDays Class
Design a class called NumDays. The class's purpose is to store a value that represents a
number of work hours and convert it to a number of days. For example, 8 hours would
be converted to 1 day, 12 hours would be converted to 1.5 days, and 18 hours would
be converted to 2.25 days. The class should have a constructor that accepts a number
of hours, as well as member functions for storing and retrieving the hours and days.
The class should also have the following overloaded operators:
Addition operator. When two NumDays objects are added together, the over-
loaded + operator should return the sum of the two objects' hours members.
Subtraction operator. When one NumDays object is subtracted from another,
the overloaded - operator should return the difference of the two objects' hours
members.
+
-
++
Prefix and postfix increment operators. These operators should increment the
number of hours stored in the object. When incremented, the number of days
should be automatically recalculated.
Prefix and postfix decrement operators. These operators should decrement the
number of hours stored in the object. When decremented, the number of days
should be automatically recalculated.
5. Time Off
NOTE: This assignment assumes you have already completed Programming Challenge 4.
Design a class named TimeOff. The purpose of the class is to track an employee's
sick leave, vacation, and unpaid time off. It should have, as members, the following
instances of the NumDays class described in Programming Challenge 4:
maxSickDays
sickTaken
maxVacation
vacTaken
A NumDays object that records the maximum number of days of
sick leave the employee may take.
A NumDays object that records the number of days of sick leave the
employee has already taken.
A NumDays object that records the maximum number of days of
paid vacation the employee may take.
A NumDays object that records the number of days of paid vacation
the employee has already taken.
Transcribed Image Text:ing the oblem 4. NumDays Class Design a class called NumDays. The class's purpose is to store a value that represents a number of work hours and convert it to a number of days. For example, 8 hours would be converted to 1 day, 12 hours would be converted to 1.5 days, and 18 hours would be converted to 2.25 days. The class should have a constructor that accepts a number of hours, as well as member functions for storing and retrieving the hours and days. The class should also have the following overloaded operators: Addition operator. When two NumDays objects are added together, the over- loaded + operator should return the sum of the two objects' hours members. Subtraction operator. When one NumDays object is subtracted from another, the overloaded - operator should return the difference of the two objects' hours members. + - ++ Prefix and postfix increment operators. These operators should increment the number of hours stored in the object. When incremented, the number of days should be automatically recalculated. Prefix and postfix decrement operators. These operators should decrement the number of hours stored in the object. When decremented, the number of days should be automatically recalculated. 5. Time Off NOTE: This assignment assumes you have already completed Programming Challenge 4. Design a class named TimeOff. The purpose of the class is to track an employee's sick leave, vacation, and unpaid time off. It should have, as members, the following instances of the NumDays class described in Programming Challenge 4: maxSickDays sickTaken maxVacation vacTaken A NumDays object that records the maximum number of days of sick leave the employee may take. A NumDays object that records the number of days of sick leave the employee has already taken. A NumDays object that records the maximum number of days of paid vacation the employee may take. A NumDays object that records the number of days of paid vacation the employee has already taken.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Similar questions
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY