import java.util.Date; public abstract class Employee { private String name; private Date hireDate; private String address; public Employee ( ) { this("No Name"); } public Employee (String name) { this(name, new Date()); } public Employee (String name, Date hireDate) { this.name = name; this.hireDate = hireDate; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Date getHireDate() { return hireDate; } public void setHireDate(Date hireDate) { this.hireDate = hireDate; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public abstract double getPay(); public boolean samePay(Employee other) { return ( this.getPay() == other.getPay()); } }