习题11.5(重写类Course)重写程序清单10-6中的Course类,使用ArrayList代替数组来存储学生。为类绘制UML图。不应该改变Course类的原始合约(即:构造方法和方法的定义都不应该改变,但私有成员可以改变)。
package javaxqg0_practice;
import java.util.ArrayList;
public class Course1 {
private String courseName;
ArrayList<String> students = new ArrayList<>();
public Course1(String courseName) {
this.courseName = courseName;
}
public void addStudents(String student) {
students.add(student);
}
public void getStudents() {
for(int i=0;i<getSize();i++)
System.out.println(students.get(i));
}
public String getCourseName() {
return courseName;
}
public int getSize() {
return students.size();
}
public void dropStudent(String student) {
students.remove(student);
}
}
package javaxqg0_practice;
public class Cobine2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Course1 course = new Course1("高数");
course.addStudents("哈哈");
course.addStudents("哈哈1");
course.addStudents("哈哈2");
System.out.println(course.getSize());
System.out.println(course.getCourseName());
course.getStudents();
//System.out.println(course.toString());
course.dropStudent("哈哈1");
course.getStudents();
System.out.println();
System.out.println(course.getCourseName());
System.out.println(course.getCourseName());
}
}