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