publicclassBoss{publicvoidcommandCheckNumber(TeamLeader teamLeader){
List<Course> courseList =newArrayList<>();for(int i =0; i <20; i++){
courseList.add(newCourse());}
teamLeader.checkNumberOfCourses(courseList);}}
publicclassTeamLeader{publicvoidcheckNumberOfCourses(List<Course> courseList){
List<Course> courseList =newArrayList<>();for(int i =0; i <20; i++){
courseList.add(newCourse());}
teamLeader.checkNumberOfCourses(courseList);
System.out.println("在線課程的數量是:"+courseList.size());}}
publicclassDemeterTest{publicstaticvoidmain(String[] args){
Boss boss =newBoss();
TeamLeader teamLeader =newTeamLeader();
boss.commandCheckNumber(teamLeader);}}
publicclassTeamLeader{publicvoidcheckNumberOfCourses(){
List<Course> courseList =newArrayList<>();for(int i =0; i <20; i++){
courseList.add(newCourse());}
System.out.println("在線課程的數量是:"+courseList.size());}}
publicclassDemeterTest{publicstaticvoidmain(String[] args){
Boss boss =newBoss();
TeamLeader teamLeader =newTeamLeader();
boss.commandCheckNumber(teamLeader);}}