public class Test {
public static void main(String[] args) {
ClassManager class1 = new ClassManager();
class1.printAllInfo();
class1.printAveScore();
}
}
班级管理类(用来进行操作班级信息)
import java.util.ArrayList;
import java.util.List;
public class ClassManager {
//如果要切换不同方案的方法,初始化不同的接口实现类即可
StudentOperator so = new StudentOperatorImpl1();
StudentOperator so = new StudentOperatorImpl2();
//将学生对象放在一个ArrayList集合中
ArrayList<Student> students = new ArrayList<>();
//创建一个无参构造器,在初始化ClassManager对象的时候,学生对象同时被创建
public ClassManager(){
students.add(new Student("lkh",'女',60));
students.add(new Student("wyf",'男',100));
students.add(new Student("fbb",'女',90));
students.add(new Student("myy",'女',89));
}
//功能1
public void printAllInfo(){
so.printAllInfo(students);
}
//功能2
public void printAveScore(){
so.printAveScore(students);
}
}