package Entity; import java.util.Date; import java.util.GregorianCalendar; //ʵÏÖÉîclone public class Employee implements Cloneable { private String name; private double salary; private Date hireDay; public Employee(String name,double salary){ this.name=name; this.salary=salary; this.hireDay=new Date(); } public String getName() { return name; } public void setName(String name) { this.name = name; } public double getSalary() { return salary; } public void setSalary(double salary) { this.salary = salary; } public Date getHireday() { return hireDay; } //¸ù¾ÝÌṩµÄÖµÉèÖüÓÃʱ¼ä public void setHireday(int year,int month,int day) { Date newHireDay=new GregorianCalendar(year, month, day).getTime(); hireDay.setTime(newHireDay.getTime()); } public void raiseSalary(double byPercent){ double raise=salary * byPercent/100; salary+=raise; } //ÉùÃ÷Òì³££¬Ö»Òª·½·¨Öк¬ÓÐδʵÏÖcloneable½Ó¿ÚµÄÀ࣬¾ÍÅ׳öÒì³£ public Employee clone() throws CloneNotSupportedException{ Employee clone=(Employee) super.clone();//Object.clone() //¿É±ä×Ó¶ÔÏóµÄ¿Ë¡£¬£¬£¬StringÊDz»¿É±ä¶ÔÏó£¬Òò´Ë²»ÐèÒª clone.hireDay=(Date) hireDay.clone(); return clone; } @Override public String toString() { return "Employee [name=" + name + ", salary=" + salary + ", hireDay=" + hireDay + "]"; } }