Hello~I am having trouble with my homework.
I could not have them done. Please Please help me with it.
Thank you all. God bless...

The question is
""Add temporary, administrative, permanent, and other classifications of employees to the hierarchy from the three coding. Implement and test this hierarchy. Test all member functions. A user interface with a menu would be a nice touch for your test program.""


Here are 3 coding.

"-----------First

//This is the header file employee.h. 
//This is the interface for the class Employee.
//This is primarily intended to be used as a base class to derive
//classes for different kinds of employees.
#ifndef EMPLOYEE_H
#define EMPLOYEE_H

#include <string>
using std::string;

namespace SavitchEmployees
{

class Employee
{
public:
Employee( );
Employee(string theName, string theSsn);
string getName( ) const;
string getSsn( ) const;
double getNetPay( ) const;
void setName(string newName); 
void setSsn(string newSsn);
void setNetPay(double newNetPay);
void printCheck( ) const;
private:
string name; 
string ssn; 
double netPay;
};

}//SavitchEmployees

#endif //EMPLOYEE_H

-----------"

"------Second
//This is the header file hourlyemployee.h. 
//This is the interface for the class HourlyEmployee.
#ifndef HOURLYEMPLOYEE_H
#define HOURLYEMPLOYEE_H

#include <string>
#include "employee.h"

using std::string;

namespace SavitchEmployees
{

class HourlyEmployee : public Employee 
{
public:
HourlyEmployee( );
HourlyEmployee(string theName, string theSsn,
double theWageRate, double theHours);
void setRate(double newWageRate);
double getRate( ) const;
void setHours(double hoursWorked);
double getHours( ) const;
void printCheck( ) ; 
private:
double wageRate; 
double hours;
};

}//SavitchEmployees

#endif //HOURLYMPLOYEE_H

-----------"



"---------Third
//This is the header file salariedemployee.h. 
//This is the interface for the class SalariedEmployee.
#ifndef SALARIEDEMPLOYEE_H
#define SALARIEDEMPLOYEE_H

#include <string>
#include "employee.h"

using std::string;

namespace SavitchEmployees
{

class SalariedEmployee : public Employee
{
public:
SalariedEmployee( );
SalariedEmployee (string theName, string theSsn,
double theWeeklySalary);
double getSalary( ) const;
void setSalary(double newSalary); 
void printCheck( ); 
private:
double salary;//weekly
};

}//SavitchEmployees

#endif //SALARIEDEMPLOYEE_H

------"

Recommended Answers

All 4 Replies

At least one

>>I could not have them done
Does that mean no one else will do your homework so now you are begging us to do it ? I don't think you will find anyone here willing to do your homework either.

Hint: I think what your assignment is asking you to do is derive more classes from those aready derived, such as derive tempSalaried from SalariedEmployee and tempHourly from HourlyEmployee. But then I could be completly wrong too.

int main(int argc, char **argv[]) {
//now instantiate each classes 
// and invoke the member functions one by one
return 0;
}
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.