java面向对象设计工资管理系统对不同的职位计算工资的代码
时间: 2024-05-08 15:16:48 浏览: 71
基于java工资管理系统设计
以下是一个简单的Java面向对象设计工资管理系统的示例代码,包含对不同职位计算工资的代码:
```
// 定义一个职员类
class Staff {
private String name; // 姓名
private String position; // 职位
// 构造函数
public Staff(String name, String position) {
this.name = name;
this.position = position;
}
// 计算工资的方法
public double calculateSalary() {
double salary = 0;
// 根据职位计算工资
if (position.equals("经理")) {
salary = 10000;
} else if (position.equals("销售员")) {
salary = 5000;
} else if (position.equals("技术员")) {
salary = 8000;
} else {
System.out.println("职位输入错误!");
}
return salary;
}
// 打印职员信息的方法
public void printInfo() {
System.out.println("姓名:" + name);
System.out.println("职位:" + position);
System.out.println("工资:" + calculateSalary());
}
}
// 测试代码
public class Main {
public static void main(String[] args) {
// 创建职员对象
Staff staff1 = new Staff("张三", "经理");
Staff staff2 = new Staff("李四", "销售员");
Staff staff3 = new Staff("王五", "技术员");
// 打印职员信息
staff1.printInfo();
staff2.printInfo();
staff3.printInfo();
}
}
```
在上面的代码中,我们定义了一个职员类,包含姓名和职位两个属性。其中,职位属性用于区分不同的职位,从而计算不同的工资。calculateSalary() 方法根据职位计算工资,printInfo() 方法打印职员信息。
在测试代码中,我们创建了三个职员对象,并打印出他们的信息,包括姓名、职位和工资。这里我们假设经理的工资是10000元,销售员的工资是5000元,技术员的工资是8000元。如果输入的职位不是这三个中的任何一个,将会输出错误提示信息。
需要注意的是,上面的代码只是一个简单的示例,实际的工资计算可能更加复杂,需要考虑更多的因素,比如绩效、加班费等。在实际应用中,我们可以根据具体情况对 calculateSalary() 方法进行修改和完善。
阅读全文