需求
- 请设计一个班级学生的信息管理模块:学生的数据有:姓名、性别、成绩
- 功能1:要求打印出全班学生的信息;功能2:要求打印出全班学生的平均成绩。
注意:以上功能的业务实现是有多套方案的
第一套方案:能打印出班级全部学生的信息;能打印出班级全部学生的平均分。
第二套方案:能打印出班级全部学生的信息(包含男、女人数);能打印出班级全部学生的平均分(要求是去掉最高分、最低分)。
要求:系统可以支持灵活的切换这些实现方案。
第一步,先创建一个学生类
public class Student {
//成员变量
private String name;
private char sex;
private double score;
public Student() {
}//无参数构造器
public Student(String name, char sex, double score) {
this.name = name;
this.sex = sex;
this.score = score;
}//有参数构造器
//创建get set方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
}
第二步:定义一个班级管理类ClassManager(残缺。下文会补充完整)
mport java.util.ArrayList;
public class ClassManager {
//由于班级成员信息有很多个 所以定义一个容器
private ArrayList<Student> students = new ArrayList<>();
public ClassManager(){
students.add(new Student("迪丽热巴",'女',100));
students.add(new Student("古力娜扎",'女',