Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Employee.h"
- #include <iostream>
- using namespace std;
- namespace Records
- {
- Employee::Employee(const std::string &firstName, const std::string &lastName)
- : m_firstName(firstName), m_lastName(lastName), m_employeeNumber(-1),
- m_salary(DefaultStartingSalary), m_hired(false)
- {
- }
- void Employee::promote(int raiseAmount)
- {
- setSalary(getSalary() + raiseAmount);
- }
- void Employee::demote(int demeritAmount)
- {
- setSalary(getSalary() - demeritAmount);
- }
- void Employee::hire()
- {
- m_hired = true;
- }
- void Employee::fire()
- {
- m_hired = false;
- }
- void Employee::display() const
- {
- cout << "Employee: " << getLastName() << ", " << getFirstName() << endl;
- cout << "-------------------------" << endl;
- cout << (isHired() ? "Current Employee" : "Former Employee") << endl;
- cout << "Employee Number: " << getEmployeeNumber() << endl;
- cout << "Salary: $" << getSalary() << endl;
- cout << endl;
- }
- void Employee::setFirstName(const std::string &firstName)
- {
- m_firstName = firstName;
- }
- const std::string &Employee::getFirstName() const
- {
- return m_firstName;
- }
- void Employee::setLastName(const std::string &lastName)
- {
- m_lastName = lastName;
- }
- const std::string &Employee::getLastName() const
- {
- return m_lastName;
- }
- void Employee::setEmployeeNumber(int employeeNumber)
- {
- m_employeeNumber = employeeNumber;
- }
- int Employee::getEmployeeNumber() const
- {
- return m_employeeNumber;
- }
- void Employee::setSalary(int newSalary)
- {
- m_salary = newSalary;
- }
- int Employee::getSalary() const
- {
- return m_salary;
- }
- bool Employee::isHired() const
- {
- return m_hired;
- }
- } // namespace Records
Advertisement
Add Comment
Please, Sign In to add comment