JAVA 设计

来源:百度知道 编辑:UC知道 时间:2024/05/09 12:08:37
一、定义一个接口Compute,该接口提供两个抽象方法,sum(计算各科总成绩)和avg(平均分)
二、设计一个Student类,该类具有变量成员有xm(姓名)、nl(年龄)、yu(英语)、sx(数学)、jsj(计算机)和zxk(主修课),请将这6个成员变量进行封装。另外,在Student类实现上面设计的接口Compute。
三、生成10个Student类对象,并存放在一个一维数组中,编写方法实现分别按英语、数学、计算机和主修课和总成绩从高到低进行排序并输出到屏幕上。要求编写一个输出方法用于输出排序前和排序后的学生信息。
四、设计一个方法用于按平均成绩进行分数段统计并输出统计结果,分数段区间设置为:0-49,50-59,60-69,70-79,80-89,90-99,100。
五、建立一个测试类,将上述四个部分的设计写出完整代码,在机器上调试,将输出结果复制。

求 上面五个的代码

前几天帮一个人回答的问题
和你的大同小异
自己动手改改吧

/*
以上这段简单代码能实现4个成绩输入,并挑出最高成绩和最低成绩,我想在里面再加入
1.求平均成绩
2.确定每个分数档(每10分为一档,不及格为一档)的人数和百分比
*/

//(为了方便看结果,我把满分设为100分,及格60分)

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class MyDemo {

public static void main(String[] args) throws NumberFormatException, IOException {

float[] score = new float[4];
float sum = 0;
float avg = 0;
int[] stat = new int[10];

BufferedReader in=new BufferedReader(new InputStreamReader(System.in));

for(int i=0;i<score.length;i++){
System.out.println("请输入第"+(i+1)+"个成绩:");
score[i]=Float.parseFloat(in.readLine());

if(score[i]>100 || score[i]<0) {
System.out.println("输入错误,成绩无效!");
System.exit(-1);
}
sum = sum + s