от одного ко многим отношениям между объектами

import java.util.*;
 
//Professor Class
class Professor {
 private String name;
 
 //Assign professor name
 Professor(String name)
 {
   this.name = name;
 }
 
 //Retrieve name
 public String getName()
 {
   return this.name;
 }
 
}
 
//Department Class
class Department {
 private String name;
 List<Professor> staff;
 
 //Assign department name
 Department(String name)
 {
   this.name = name;
 }
 
 //Retrieve name
 public String getName()
 {
   return this.name;
 }
 
 //Assign list of department staff
 public void setStaff(List<Professor> staff)
 {
   this.staff = staff;
 }
 
 //Return the list of staff names
 public List<String> getStaff()
 {
    
   List<String> professor_names = new ArrayList<String>();
   for(Professor prof : this.staff)
   {
     professor_names.add(prof.getName()); //add name of each professor to names list
   }
   return professor_names; // return names list
 }
}
 
 
 
class Main {
 public static void main(String[] args) {
 
   //Create two professor objects
    Professor ak = new Professor("Arun Kumar");
    Professor ry = new Professor("Rahul Yadav");
 
    //Create a department
    Department cse = new Department("CSE");
 
    //Add the professors to a list and add this list to department
    List<Professor> staff_cse = new ArrayList<Professor>();
    staff_cse.add(ak);
    staff_cse.add(ry);
 
    //Add staff to cse department
    cse.setStaff(staff_cse);
 
    //Output
 
    System.out.println("The staff of department " + cse.getName() + " is: " + cse.getStaff());
 
 
 }
}
Astra Lee