Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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); } }