package CloneObject; import java.util.Date; import java.util.GregorianCalendar; public class Employee implements Cloneable { private String name; private double salary; private Date hireDay; public Employee(String n, double s) { name = n; salary = s; } public Employee clone() throws CloneNotSupportedException { //Chemarea Object.clone() Employee cloned = (Employee)super.clone(); //Copierea cimpurilor schimbate cloned.hireDay = (Date)hireDay.clone(); return cloned; } public void setHireDay(int year,int month , int day) { hireDay=new GregorianCalendar(year,month-1,day).getTime(); } public void raiseSalary(double byPercent) { double raise = salary * byPercent/100; salary += raise; } public String toString() { return "Employee[name="+name+",salary"+salary+",hireDay=" + hireDay + "]"; } }