具体事例:员工工资计算器
1.在公司里面所有的员工工资都是基本工资(默认为2500元)+年限工资(100工作年限)(默认为0年);
2.员工中的销售人员工资除了上面的之外,还要额外的加上月销售提成(销售总额的2%)(默认销售总额为0);
3.员工中的管理人员还需要加上职位补贴(200职等)(默认职等为0)。
4.请用代码实现该公司员工工资的计算。
Staff类:
package day07;
public class Staff {
private String name;
private int salary;
private int workAge;
public Staff() {
super();
}
public Staff(int workAge) {
super();
this.workAge = workAge;
}
public Staff(String name, int salary, int workAge) {
super();
this.name = name;
this.salary = salary;
this.workAge = workAge;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
public int getWorkAge() {
return workAge;
}
public void setWorkAge(int workAge) {
this.workAge = workAge;
}
@Override
public String toString() {
return "Staff [name=" + name + ", salary=" + salary + ", workAge="
+ workAge + "]";
}
public void getTrueSalary() {
System.out.println("您的工资为:"+(2500+100*workAge));
}
}
Saler类:
package day07;
public class Saler extends Staff{
private double Sales;
private int workAge;
public Saler() {
super();
}
public Saler(double totalSales, int workAge) {
super();
this.Sales = totalSales;
this.workAge = workAge;
}
public double getTotalSales() {
return Sales;
}
public void setTotalSales(double totalSales) {
this.Sales = totalSales;
}
public int getWorkAge() {
return workAge;
}
public void setWorkAge(int workAge) {
this.workAge = workAge;
}
public void getTrueSalary() {
System.out.println("您的工作年限为:"+this.workAge+"\t"+"您的上月销售总额为:"+this.Sales+"\t"+"您的上月销售提成为:"+this.Sales*0.02+"\t"+"您的工资为:"+(2500+100*workAge+0.02*Sales));
}
}
Manager类:
package day07;
public class Manager extends Staff{
private int rank;
private int workAge;
public int getGrade() {
return rank;
}
public void setGrade(int grade) {
this.rank = grade;
}
public int getWorkAge() {
return workAge;
}
public void setWorkAge(int workAge) {
this.workAge = workAge;
}
public Manager(int grade, int workAge) {
super();
this.rank = grade;
this.workAge = workAge;
}
public Manager() {
super();
}
public void getTrueSalary() {
System.out.println("您的工作年限为:"+this.workAge+"\t"+"您的职等为:"+this.rank+"\t"+"您的工资为:"+(2500+100*workAge+200*rank));
}
}
Teststaff类(主类测试类):
package day07;
public class Teststaff {
public static void main(String[] args) {
Staff staff = new Staff(10);
System.out.println("输出结果为:");
System.out.println("全体员工:");
staff.getTrueSalary();
Saler salesman = new Saler(5000,5);
System.out.println("普通员工,输出结果为:");
salesman.getTrueSalary();
System.out.println();
Manager management = new Manager(3,10);
System.out.println("管理人员,输出结果为:");
management.getTrueSalary();
}
}
本文通过实例讲解如何使用Java编程语言实现员工工资计算器,包括基本工资、年限工资、销售提成和职位补贴的计算。员工类(Staff)作为基类,销售人员类(Saler)和管理人员类(Manager)继承自员工类,分别增加销售提成和职位补贴的计算。最后通过Teststaff主类进行测试。

2万+

被折叠的 条评论
为什么被折叠?



