问题描述:定义并测试一个代表员工的Employee类,员工属性包括“编号”、“姓名”、“基本薪水”、“薪水增长率”,还可以包括计算薪水增长额及计算增长后的工资总额的操作方法。
关键点:增长额=基本工资*薪水增长率;
增长后的工资总额=(1+薪水增长率)*基本薪水
代码:
class Employee{
private long id; //编号
private String name; //姓名
private double salary; //基本工资
private double rate; //工资增长率
//利用getter和setter
public void setId(long id) {
this.id=id;
}
public long getId() {
return id;
}
public void setNname(String name) {
this.name=name;
}
public String getName() {
return name;
}
public void setSalary(double salary) {
this.salary=salary;
}
public double getSalary() {
return salary;
}
public void setRate(double rate) {
this.rate=rate;
}
public double getRate() {
return rate;
}
public Employee(long id,String name,double salary,double rate) { //构造方法
this.setId(id);
this.setNname(name);
this.setSalary(salary);
this.setRate(rate);
}
public double getIncrease(){ //获得薪水增长额
return salary*rate;
}
public double getSum() { //获得增长后的工资总额
return (1+rate)*salary;
}
public String print() {
return "Employee类--》编号:"+getId()+", 姓名:"+getName()+", 基本工资:"+getSalary()+", 薪水增长率:"+getRate();
}
}
public class Prectice{
public static void main(String args[]) {
Employee e=new Employee(001,"张三",4000.0,0.25); //实例化对象
System.out.println(e.print());
System.out.println("对应的薪水增长额:"+e.getIncrease());
System.out.println("对应的增长后的工资总额为:"+e.getSum());
}
}
结果:(eclipse软件中)
自己写的,可能当中会出现一些错误,希望大佬多多指正!