// hourly.cpp // Member function definitions for class HourlyWorker #include using std::cout; using std::endl; #include using std::ios; using std::setiosflags; using std::setprecision; #include "hourly.h" // Constructor for class HourlyWorker HourlyWorker::HourlyWorker( const char *first, const char *last, double initHours, double initWage ) : Employee( first, last ) // call base-class constructor { hours = initHours; // should validate wage = initWage; // should validate } // Get the HourlyWorker's pay double HourlyWorker::getPay() const { return wage * hours; } // Print the HourlyWorker's name and pay void HourlyWorker::print() const { cout << "HourlyWorker::print() is executing\n\n"; Employee::print(); // call base-class print function cout << " is an hourly worker with pay of $" << setiosflags( ios::fixed | ios::showpoint ) << setprecision( 2 ) << getPay() << endl; }