计算销售人员的工资方法

java计算销售人员的工资,计算公式为月销售额乘提成率,如果该月员工过生日则额外发放100元。




import java.util.Objects;
 
public class Employee {
    
    private String name;
    private int month;//员工生日月份
 
    public Employee(String name, int month) {
        this.name = name;
        this.month = month;
    }
 
    public Employee() {
    }
 
    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (!(o instanceof Employee)) return false;
 
        Employee employee = (Employee) o;
 
        if (month != employee.month) return false;
        return Objects.equals(name, employee.name);
    }
 
    @Override
    public int hashCode() {
        int result = name != null ? name.hashCode() : 0;
        result = 31 * result + month;
        return result;
    }
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    public int getMonth() {
        return this.month;
    }
 
    public void setMonth(int month) {
        this.month = month;
    }
//    public double getSalary(int month){//当前月份
//        if(this.month==month){
//            return 100;
//        }else {
//            return 0;
//        }
//    }
     public double getSalary(int dmonth){//当前月份
        return (this.month==dmonth)?100:0;
    }
    public void view(int month,Employee e){
        System.out.println(e.getName()+"您好,当前月份为"+month+"您的生日月份为"+e.getMonth());
        System.out.println("所以您本月工资为:"+e.getSalary(month));
    }
}

如有帮助望采纳

img

img


public class Member {
    //销售额
    private  Double money;
    //提成率0.0-1.0
    private Double percent;
    //生日月份
    private Integer month;
    
    public void getTotalMoney(Double money,Double percent,Integer month,Integer nowMonth){
        Double totalMoney=money*percent;
        totalMoney+=month==nowMonth?100:0;
        System.out.println("工资为"+totalMoney);
    }
    
}