I need help writing a code for this question in java: Employee class: -name : St
ID: 3739922 • Letter: I
Question
I need help writing a code for this question in java:
Employee class:
-name : String
-id : int = 0
+employee() , employee(newname,: String , newid : int)
+equals(otherEmployee : Employee): boolean
1)id should be greater than 0
2)equals() should return true if both name and ID of this employee and the one passed in are the same.
Department:
-manager : employee and -teammembers:ArrayList<Employee>
methods: department() , department(newManager:Employee) , Department(toCopy:Department) , addTeammember(newemployee : employee) , addTeammember(newmember:ArrayList<employee>):ArrayList<Employee> , removeteammember(employeID:int):Employee , promote toManager(toPromote:Employee)
Explanation / Answer
public class Employee { private String name; private int id; public Employee() { id = 0; } public Employee(String name, int id) { this.name = name; setId(id); } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getId() { return id; } public void setId(int id) { if(id > 0) this.id = id; } @Override public boolean equals(Object object) { if (this == object) return true; if (object == null || getClass() != object.getClass()) return false; Employee employee = (Employee) object; return id == employee.id && name.equals(employee.name); } }