// piece1.cpp // Member function definitions for class PieceWorker #include using std::cout; #include "piece1.h" // Constructor for class PieceWorker PieceWorker::PieceWorker( const char *first, const char *last, double w, int q ) : Employee( first, last ) // call base-class constructor { setWage( w ); setQuantity( q ); } // Set the wage void PieceWorker::setWage( double w ) { wagePerPiece = w > 0 ? w : 0; } // Set the number of items output void PieceWorker::setQuantity( int q ) { quantity = q > 0 ? q : 0; } // Determine the PieceWorker's earnings double PieceWorker::earnings() const { return quantity * wagePerPiece; } // Print the PieceWorker's name void PieceWorker::print() const { cout << "\n Piece worker: "; Employee::print(); }