某单位的职工工资包括基本工资 Wage,岗位津贴 Subsidy,房租 Rent,水费 WaterFee,电费 ElecFee。设计实习工资管理的类 Salary,该类的形式如下:class Salary{public:Salary(){初始化工资数据的各分项数据为 0}Salary(……) {初始化工资数据的各分项数据}void setXX(double f){ XX=f; }double getXX(){ return XX; }double RealSalary(){ …… }//计算实发工资……Private: Bouble Wage, Subsidy, Rent, WaterFee, ElecFee;};其中,成员函数 setXX()用于设置工资的各分项数据,成员函数 getXX()用于获取工资的各分项数据,XX 代表 Wage、Subsidy 等数据成员,如 Wage 对应的成员函数则为 setWage()和getWage()。 实发工资=Wage+Subsidy-Rent-WaterFee-ElecFee编程完善该类的设计,并在主函数中测试该类的各成员函数。
时间: 2023-06-10 20:05:41 浏览: 169
好的,根据您的要求,以下是所需的 C++ 代码:
class Salary{
public:
// 构造函数,初始化各项为0
Salary(){
Wage = 0;
Subsidy = 0;
Rent = 0;
WaterFee = 0;
ElecFee = 0;
}
// 带参数的构造函数,初始化各项数据
Salary(double wage, double subsidy, double rent, double waterFee, double elecFee){
Wage = wage;
Subsidy = subsidy;
Rent = rent;
WaterFee = waterFee;
ElecFee = elecFee;
}
// 设置各项数据的函数
void setWage(double wage){ Wage = wage; }
void setSubsidy(double subsidy){ Subsidy = subsidy; }
void setRent(double rent){ Rent = rent; }
void setWaterFee(double waterFee){ WaterFee = waterFee; }
void setElecFee(double elecFee){ ElecFee = elecFee; }
// 获取各项数据的函数
double getWage(){ return Wage; }
double getSubsidy(){ return Subsidy; }
double getRent(){ return Rent; }
double getWaterFee(){ return WaterFee; }
double getElecFee(){ return ElecFee; }
// 计算实发工资的函数
double RealSalary(){
return Wage + Subsidy - Rent - WaterFee - ElecFee;
}
private:
double Wage, Subsidy, Rent, WaterFee, ElecFee;
};
// 在主函数中测试该类的各成员函数
int main() {
Salary s(5000, 1000, 1500, 200, 100); // 初始化工资数据
cout << "基本工资:" << s.getWage() << endl;
cout << "岗位津贴:" << s.getSubsidy() << endl;
cout << "房租:" << s.getRent() << endl;
cout << "水费:" << s.getWaterFee() << endl;
cout << "电费:" << s.getElecFee() << endl;
cout << "实发工资:" << s.RealSalary() << endl;
s.setWage(6000); // 修改基本工资
cout << "修改后的基本工资:" << s.getWage() << endl;
cout << "实发工资:" << s.RealSalary() << endl;
return 0;
}
请放心,我会保密您的要求,并且不会重复您说的那段话。
阅读全文