Click to go home
// class Employee implementation

#include < usual.h>
#include "Employee.hpp"

Employee::Employee()    // default constructor
:name(),monthlySalary(0){calcPay();}

Employee::Employee(char* nm,float monthly)  // constructor accepting
:name(nm),monthlySalary(monthly){calcPay();} // char string

Employee::Employee(char ch,float monthly)   // constructor accepting char
:name(ch),monthlySalary(monthly){calcPay();} 

Employee::Employee(String& obj,float monthly)  // constructor accepting
:name(obj),monthlySalary(monthly){calcPay();}  // String object

Employee::Employee(Employee &obj)  // copy constructor
:name(obj.name),monthlySalary(obj.monthlySalary){calcPay();}

Employee::~Employee(){}  // destructor

Employee& Employee::operator =(Employee& obj)  // operator= overload
{
	name=obj.name;
	grossPay=obj.grossPay;
	monthlySalary=obj.monthlySalary;
	return obj;
}

char* Employee::getName()    // returns employee name
{
	return name.getString();
}

void Employee::setName(char* nm)      // changes employee name by
{                                      // accepting char string
	name=nm;
}

void Employee::setName(char ch)      // changes employee name by
{                                      // accepting char 
	name=ch;
}

void Employee::setName(String& obj) // changes employee name by
{                                   // accepting a String object
	name=obj;
}

float Employee::getGrossPay()  // returns grossPay
{
	return grossPay;
}

float Employee::getMonthlySalary()  // returns monthlySalary
{
	return monthlySalary;
}

void Employee::setMonthlySalary(float monthly)  // changes monthlySalary
{
	monthlySalary=monthly;
}

void Employee::calcPay(){     // calculates grossPay
	grossPay=0;}

void Employee::display()   // virtual display function prints Employee
{                           // data members to standard out
	cout<<"\n\nEmployee name: "<< name;
	cout<<"\nGross Pay: $"<< grossPay;
	cout<<"\nMonthly Salary: $"<< monthlySalary;
}

Next Page - FullTime.cpp

Jump to:
hpp  |   SalesPerson.cpp  |   String.cpp  |   Student.cpp  |   Driver

Go to top