int main() { struct Employee* emps[MAXEMPS]; struct Employee* p; int i, nemps = 0; emps[nemps++] = createEmployee("Mantle", "Mickey", "Outfielder", 58); emps[nemps++] = createEmployee("Maris", "Roger", "Shortstop", 60); if (emps[nemps-1]->salary != 61) emps[nemps-1]->salary = 61; p = createEmployee("", "", "", 0); setLast(p, "Kaline"); setFirst(p, "Al"); setTitle(p, "Outfielder"); setSalary(p, 52); emps[nemps++] = p; for (i = 0; i < nemps; ++i) { printEmployee(emps[i]); putchar('\n'); free(emps[i]); } return 0; }
Doctor::Doctor(const Doctor & rhs):speciality(rhs.speciality), visitFee(rhs.visitFee) { setSalary(rhs.getSalary()); setName(rhs.getName()); setSsn(rhs.getSsn()); setNetPay(rhs.getNetPay()); }
Doctor & Doctor::operator=(const Doctor & rhs) { if (this == &rhs) return *this; else { speciality = rhs.speciality; visitFee = rhs.visitFee; setSalary(rhs.getSalary()); setName(rhs.getName()); setSsn(rhs.getSsn()); setNetPay(rhs.getNetPay()); return *this; } }
//default constructor SalaryEmployee::SalaryEmployee(string name, int SN, float salary): Employee(name, SN)//calling Employee constructure { setSalary(salary); }
void Soldier::copy(const Soldier& otherSoldier) { setName(otherSoldier.getName()); setAge(otherSoldier.getAge()); setSkillpoints(otherSoldier.getSkillpoints()); setSalary(otherSoldier.getSalary()); }
void Employee::demote(int inDemeritAmount) { setSalary(getSalary() - inDemeritAmount); }
void Employee::promote(int inRaiseAmount) { setSalary(getSalary() + inRaiseAmount); }
BasePlusCommissionEmployee2::BasePlusCommissionEmployee2(const std::string& fn, const std::string& ln, const Date& bd, const std::string& ssn, double sales, double rate, double base) { setSelf(CommissionEmployee(fn, ln, bd, ssn, sales, rate)); setSalary(base); }