为该类绘制新的UML图。不应该改变Course类之前的合约(即构造方法和方法的定义都不应该改变,但私有的成员可以改变)。
UML图:

Course类:
import java.util.ArrayList;
public class Course {
private String courseName;
ArrayList<String> students = new ArrayList<>();
private int numberOfStudents;
public Course(String courseName) {
this.courseName = courseName;
}
public void addStudents(String student) {
students.add(student);
numberOfStudents++;
}
public void getStudents() {
for(int i=0;i<getSize();i++)
System.out.println(students.get(i));
}
public int getNumberOfStudents() {
return numberOfStudents;
}
public String getCourseName() {
return courseName;
}
public int getSize() {
return students.size();
}
public void dropStudent(String student) {
students.remove(student);
}
}
这篇博客讨论了如何在不改变Course类原有构造方法和方法定义的前提下,对其私有成员进行修改,以绘制新的UML图。Course类包含courseName属性,一个存储学生的ArrayList,以及与学生管理相关的操作,如添加、删除学生和获取学生数量等。
1万+

被折叠的 条评论
为什么被折叠?



