对象的聚合关系 不完善 某些自己要补全 public class Test { Student[] student = new Student[2]; public static void main(String[] args) { new Test().go(); } public void go() { student = new Student[2]; student[0] = new Student(); student[1] = new Student(); student[0].setName("ZhangSan"); student[1].setName("LiSi");
student[0].sheet = new MarkSheet[2]; student[0].sheet[1] = new MarkSheet(); student[0].sheet[1].setLiteral(88);
有多少学生就来个for循环,取得学生的个人平均成绩和总的平均成绩。
每个学生的平均成绩应该好求,list求sum,再除以 list.size();
每门科目的r平均成绩有点难度,除非你设计成 一门课程对应多个学生,也就是在课程中,加个学生list,否则的话,就在计算学生平均成绩时,完成对每门课的总成绩和选课学生的统计,不过这样感觉有点乱
public class Test {
Student[] student = new Student[2]; public static void main(String[] args) {
new Test().go(); } public void go() {
student = new Student[2];
student[0] = new Student();
student[1] = new Student();
student[0].setName("ZhangSan");
student[1].setName("LiSi");
student[0].sheet = new MarkSheet[2];
student[0].sheet[1] = new MarkSheet();
student[0].sheet[1].setLiteral(88);
System.out.println(student[0].getMarkSheet()[1].getLiteral());
}}class Student {
String name;
MarkSheet[] sheet = new MarkSheet[2];
public void setName(String name){
this.name = name;
}
public void setMarkSheet(MarkSheet ms) {
sheet[1] = ms;
}
public MarkSheet[] getMarkSheet(){
return sheet;
}
}class MarkSheet {
int literal;
int math;
int english;
public void setLiteral(int literal){
this.literal = literal;
}
public int getLiteral(){
return this.literal;
}
}
学生一个类
成绩单一个类
最后一个类是Cotroller
学校每门科目的成绩这就是两个SQL语句问题
不难 LZ想想 提示就到这吧
JF
现在想要计算出这个学校所有学生所有科目的平均成绩,和每个学生的平均成绩。 java中怎么实现这些类呢?
---------------------------------------------------------------------------------------------
类就像你上面描述 3个 分别是学校 学生 科目成绩
至于学校对学生是1对多的关系 这个就是一个学校实例对应多个学生实例
学生对成绩单也是一对多的关系 这个就是一个学生实例对应多个成绩单实例
在 科目类中 有一个属性记录该科目所属的学生
在 学生类中 有一个属性记录该学生所属学校
应该可以了