#ifndef SALARY_H #define SALARY_H class Salary : public Employee{ private: float salary; enum{salaried=0}; static float m_groupGross; public: Salary(char * last="",char *first="",float f=0,float deff=0): salary(f>0?f:0),Employee(last,first,deff){} Salary(Salary &s): salary(s.salary),Employee(s.getLastName(),s.getFirstName(),s.getDeffered()){} void setSalary(const float f){(f<0)?salary=0:salary=f;} const float getSalary()const{return salary;} void initGroupGross() { m_groupGross = 0; } float getGroupGross(){ return m_groupGross;} virtual void calcGross(); virtual int GetType() const { return salaried;} void printTitle(FILE* r) { fprintf(r,"\nSalaried Employees\n"); } void printSubTotal(FILE* r) { fprintf(r,"\n-------------------------------"); fprintf(r,"\n Groups Gross :%6.2f",m_groupGross); } }; #endif