⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 employee.cpp

📁 c++高级编程代码 c++高级编程代码
💻 CPP
字号:
// Employee.cpp

#include <iostream>
#include <string>

#include "Employee.h"

using namespace std;

namespace Records {

  Employee::Employee()
  {
    mFirstName = "";
    mLastName = "";
    mEmployeeNumber = -1;
    mSalary = kDefaultStartingSalary;
    fHired = false;
  }
  void Employee::promote(int inRaiseAmount)
  {
    setSalary(getSalary() + inRaiseAmount);
  }

  void Employee::demote(int inDemeritAmount)
  {
    setSalary(getSalary() - inDemeritAmount);
  }
  void Employee::hire()
  {
    fHired = true;
  }

  void Employee::fire()
  {
    fHired = false;
  }
  void Employee::display()
  {
    cout << "Employee: " << getLastName() << ", " << getFirstName() << endl;
    cout << "-------------------------" << endl;
    cout << (fHired ? "Current Employee" : "Former Employee") << endl;
    cout << "Employee Number: " << getEmployeeNumber() << endl;
    cout << "Salary: $" << getSalary() << endl;
    cout << endl;
  }
  // Accessors and setters

  void Employee::setFirstName(string inFirstName)
  {
    mFirstName = inFirstName;
  }

  string Employee::getFirstName()
  {
    return mFirstName;
  }

  void Employee::setLastName(string inLastName)
  {
    mLastName = inLastName;
  }

  string Employee::getLastName()
  {
    return mLastName;
  }

  void Employee::setEmployeeNumber(int inEmployeeNumber)
  {
    mEmployeeNumber = inEmployeeNumber;
  }

  int Employee::getEmployeeNumber()
  {
    return mEmployeeNumber;
  }

  void Employee::setSalary(int inSalary)
  {
    mSalary = inSalary;
  }

  int Employee::getSalary()
  {
    return mSalary;
  }

  bool Employee::getIsHired()
  {
    return fHired;
  }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -