Is this implementation of the UML diagram correct?
Im preparing for exams, our professor did not give us a solution to these tasks because we are supposed to be active ourselves but I'd still like to have feedback.

My Code:
public abstract class Employee {
protected String name;
protected int salery;
public Employee(){
name="";
salery=0;
}
public String toString(){
return "name: "+name+"salery: "+salery;
}
}
import java.util.ArrayList;
public class EmployeeList {
protected ArrayList<Employee> members;
public EmployeeList(){
members=new ArrayList<Employee>();
}
public String toString(){
String ret="";
for(int i=0;i<members.size();i++){
ret+=members.get(i).toString()+" ";
}
return ret;
}
}
public class Manager extends Employee{
protected String department;
public String toString(){
return department;
}
}
The Code seems to work in practice because I've tested it with:
EmployeeList employeeList=new EmployeeList();
Manager m1=new Manager();
Manager m2=new Manager();
Manager m3=new Manager();
m1.department="McDonalds";
m2.department="BigHouse";
m3.department="Heart";
System.out.println(m1);
employeeList.members.add(m1);
employeeList.members.add(m2);
employeeList.members.add(m3);
System.out.println(employeeList);