00001 #ifndef WEEKLY_CLASS_HEADER_INCLUDED 00002 #define WEEKLY_CLASS_HEADER_INCLUDED 00003 00004 #include "employee.h" 00005 #include <iostream> 00006 00007 class WeeklyWorker : virtual public Employee { 00008 protected: 00009 double weeklySalary; 00010 00011 public: 00012 WeeklyWorker(const char first[] = "", const char last[] = "", 00013 double sal_per_week = 0.0); 00014 WeeklyWorker(const WeeklyWorker & worker); 00015 virtual ~WeeklyWorker(); 00016 00017 WeeklyWorker & operator = (const WeeklyWorker & worker); 00018 00019 void set_per_week(double sal_per_week); 00020 00021 virtual double earnings(void) const; 00022 virtual void print(std::ostream & out) const; 00023 }; 00024 00025 #endif