Guest User

C++ Employee

a guest
Aug 11th, 2023
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.96 KB | None | 0 0
  1. #include "Employee.h"
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. namespace Records
  7. {
  8.  
  9.     Employee::Employee(const std::string &firstName, const std::string &lastName)
  10.         : m_firstName(firstName), m_lastName(lastName), m_employeeNumber(-1),
  11.           m_salary(DefaultStartingSalary), m_hired(false)
  12.     {
  13.     }
  14.  
  15.     void Employee::promote(int raiseAmount)
  16.     {
  17.         setSalary(getSalary() + raiseAmount);
  18.     }
  19.  
  20.     void Employee::demote(int demeritAmount)
  21.     {
  22.         setSalary(getSalary() - demeritAmount);
  23.     }
  24.  
  25.     void Employee::hire()
  26.     {
  27.         m_hired = true;
  28.     }
  29.  
  30.     void Employee::fire()
  31.     {
  32.         m_hired = false;
  33.     }
  34.  
  35.     void Employee::display() const
  36.     {
  37.         cout << "Employee: " << getLastName() << ", " << getFirstName() << endl;
  38.         cout << "-------------------------" << endl;
  39.         cout << (isHired() ? "Current Employee" : "Former Employee") << endl;
  40.         cout << "Employee Number: " << getEmployeeNumber() << endl;
  41.         cout << "Salary: $" << getSalary() << endl;
  42.         cout << endl;
  43.     }
  44.  
  45.     void Employee::setFirstName(const std::string &firstName)
  46.     {
  47.         m_firstName = firstName;
  48.     }
  49.  
  50.     const std::string &Employee::getFirstName() const
  51.     {
  52.         return m_firstName;
  53.     }
  54.  
  55.     void Employee::setLastName(const std::string &lastName)
  56.     {
  57.         m_lastName = lastName;
  58.     }
  59.  
  60.     const std::string &Employee::getLastName() const
  61.     {
  62.         return m_lastName;
  63.     }
  64.  
  65.     void Employee::setEmployeeNumber(int employeeNumber)
  66.     {
  67.         m_employeeNumber = employeeNumber;
  68.     }
  69.  
  70.     int Employee::getEmployeeNumber() const
  71.     {
  72.         return m_employeeNumber;
  73.     }
  74.  
  75.     void Employee::setSalary(int newSalary)
  76.     {
  77.         m_salary = newSalary;
  78.     }
  79.  
  80.     int Employee::getSalary() const
  81.     {
  82.         return m_salary;
  83.     }
  84.  
  85.     bool Employee::isHired() const
  86.     {
  87.         return m_hired;
  88.     }
  89.  
  90. } // namespace Records
  91.  
Advertisement
Add Comment
Please, Sign In to add comment