求助一道JAVA题(全)

来源:百度知道 编辑:UC知道 时间:2024/06/01 22:15:52
已知某班学生Java程序设计课程各阶段的成绩如下:
学号 平时成绩 期中成绩 期末上机 期末笔试
101 90 88 87 84
102 78 60 70 75
103 90 86 91 93
104 50 44 36 60
105 88 87 90 92
106 64 72 70 80
107 60 61 55 55
108 81 84 83 87
请按以下要求编写程序:
(1) 定义类及成员方法完成学生总评成绩的计算,计算方法是:平时成绩占10%,期中考试占25%,期末考试的上机部分占15%,期末笔试部分占50%。
(2) 输出这八个学生Java程序设计的最后成绩单,要求有学号、各阶段成绩及最后的总评成绩。
(3) 统计并输出得分超过80分(含80分)的学生学号及总评成绩。
(4) 统计并输出得分低于60分(不含60分)的学生学号及总评成绩。
(5) 按总评成绩从高到低输出成绩单。
(6) 计算并输出全班的平均分。

我想弄清楚,
第3个要求,
得分超过80分,指的是总评成绩还是期中?期末?期末上机?平时?
第6个要求,全班平均分是?总评成绩平均分么?

好了,以下程序可以直接运行

public class student {
public static void main(String[] args) {
int[] no={101,102,103,104,105,106,107,108};
int[] usua={90,78,90,50,88,64,60,81};
int[] mid={88,60,86,44,87,72,61,84};
int[] endo={87,70,91,36,90,70,55,83};
int[] end={84,75,93,60,92,80,55,87};
double[] comment=new double[8];
double avg;

for(int i=0;i<no.length;i++)
{
comment[i]=end[i]*0.5+endo[i]*0.15+mid[i]*0.25+usua[i]*0.1;
}

System.out.println("---------------学生成绩表---------------");
System.out.println("学号\t平时成绩\t期中成绩\t期末上机\t期末笔试\t成绩总评");
for(int i=0;i<no.length;i++)
{
System.out.println(no[i]+"\t"+usua[i]+"\t"+mid[i]+"\t"+endo[i]+"\t"+end[i]+"\t"