// SalariedEmployee.cpp // SalariedEmployee class member-function definitions. #include using std::cout; #include "SalariedEmployee.h" // SalariedEmployee class definition // constructor SalariedEmployee::SalariedEmployee( const string &first, const string &last, const string &ssn, double salary ) : Employee( first, last, ssn ) { setWeeklySalary( salary ); } // end SalariedEmployee constructor // set salary void SalariedEmployee::setWeeklySalary( double salary ) { weeklySalary = ( salary < 0.0 ) ? 0.0 : salary; } // end function setWeeklySalary // return salary double SalariedEmployee::getWeeklySalary() const { return weeklySalary; } // end function getWeeklySalary // calculate earnings; // override pure virtual function earnings in Employee double SalariedEmployee::earnings() const { return getWeeklySalary(); } // end function earnings // print SalariedEmployee's information void SalariedEmployee::print() const { cout << "salaried employee: "; Employee::print(); // code reuse cout << "\nweekly salary: " << getWeeklySalary(); } // end function print