JAVA案例分析(2)
面向对象
定义并测试一个代表员工的Employee类。员工属性包括“编号”、“姓名”、“基本薪水”、“薪水增长率”,还包括计算薪水增长额及计算增长后的工资总额的操作方法。
整个程序的功能已经超过了简单JAVA类的定义范畴,因为简单JAVA类里面不需要涉及到复杂的计算逻辑,但是设计思考还是从简单JAVA类开始。
class Employee{
private long empno;
private String ename;
private double salary;
private double rate;
public Employee(){
}
public Employee(long empno,String ename,double salary,double rate){
this.empno=empno;
this.ename=ename;
this.salary=salary;
this.rate=rate;
}
public double salaryIncValue(){
//得到薪水增长额度
return this.salary*this.rate;
}
public double salaryIncResult(){
this.salary=this.salary*(1+this.rate);
return this.salary;
}
//setter、getter略
public String getInfo(){
return "雇员编号:"+this.empno+"、雇员姓名:"+this.ename+"、基本工资:"+this.salary+"、工资增长率:"+this.rate;
}
}
class JavaDemo{
public static void main(String[] args) {
Employee emp=new Employee(01231L,"史密斯",3000.0,0.3);
System.out.println(emp.getInfo());
System.out.println("工资调整额度:"+emp.salaryIncValue());
System.out.println("上调后的工资:"+emp.salaryIncResult());
System.out.println(emp.getInfo());
}
}