#include"Date.h"

class Employee{
  private:
    char firstName[ 25 ];
    char lastName[ 25 ];
    const Date birthDate; // composition: member object
    const Date hireDate; // composition: member object    
  public:
    Employee( const char * first, const char * last,
              const Date &dateOfBirth, const Date &dateOfHire ) :
                    birthDate(dateOfBirth), hireDate(dateOfHire)
    { 
      strcpy( firstName, first);
      strcpy( lastName, last);        
      cout << "Employee object constructor: "
             << firstName << ' ' << lastName << endl;              
    }
    void print() const{
      cout << lastName << ", " << firstName << " Hired: ";
      hireDate.print();
      cout << " Birthday: ";
      birthDate.print();
      cout << endl;
    }
    ~Employee(){
      cout << "Employee object destructor: "
           << lastName << ", " << firstName << endl;            
    }
}; // end class Employee

