关于一个JAVA的问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 20:36:52
定义一个表示学生成绩的类(Stydent).Student类包括表示学生的学号、姓名、性别、年龄和3门课程成绩的信息数据,以及用来获得和设置学号、姓名、性别、年龄和3门课程成绩的方法。创建TestStudent类,在TestStudent类中生成5个学生对象,计算3门课程的平均成绩,以表示某们课程的最高分和最低分。

///: Filename: Teacher.java
///已经帮你的同学做好了,再贴一个给你参考,略有不同,自己去改一下
//老师类
public class Teacher {
//根据学生成绩的平均分由高到低排序;
private void sortStudents(Student[] s){
Student t;
for(int i=0; i<s.length-1; i++)
if(s[i+1].getAvgResult()>s[i].getAvgResult()){
t=s[i];
s[i]=s[i+1];
s[i+1]=t;
i-=i==0?1:2;
}
}
//公布学生考试成绩
private void printInfo(Student[] s){
for(int i=0; i<s.length; i++)
System.out.println(s[i].getCls()+": "+s[i].getName()+" 同学,\n 总分: "+s[i].getTotalResult()+", 平均分:"+s[i].getAvgResult()+" " +
" 名列本次考试的第 "+(i+1)+" 名." +
"\n\t数学: "+s[i].getResult()[0]+" 分" +
"\n\t语文: "+s[i].getResult()[1]+" 分"+
"\n\t体育: "+s[i].getResult()[2]+" 分"+"\n");
}