1,编写一个学生类,类名为Student 成绩为数组并且给他赋值

1、编写一个学生类,类名为Student,包含如下成员:
 成员变量:
1)变量名:name;类型:String;访问权限:private
2)变量名:ID;类型:String;访问权限:private
3)变量名:score;类型:double类型的数组;访问权限:private
说明:其中变量name表示学生的姓名、ID表示学号、score数组表示数学、语文、英语三门功课的成绩。
 构造方法:public Student(String a,String b)
方法功能:用于为成员变量name和ID赋初值。将形参a赋值给name,b赋值给ID。
 成员方法:
1)方法声明:public String getName()//用于获得变量name的值。
2)方法声明:public String getID()//用于获得变量ID的值。
3)方法声明:public boolean setScore(double fenshu[])
功能:用于给score数组赋值。只要有一门功课的成绩小于0或大于100,则返回false,否则将fenshu赋值给score,并返回true。
4)方法声明:public double [] getScore()//用于获得score数组的值。
5)方法声明:public double sum()//用于计算成绩总分。
6)方法声明:public double average()//用于计算平均分。
7)方法声明:public double [] max_min()//用于计算最高分和最低分。
8)方法声明:public void printf()//打印成绩的总分、平均分、最高分和最低分。
 在同一源文件中建立另外一个类:Teststudent,该类中只包含一个主函数。在主函数中建立Student类的对象,使用构造方法为name和ID赋初值。使用setScore方法为score数组赋初值,如果分数赋值合法,则计算成绩总分、平均分、最高分和最低分,并打印输出。

class Student{
    private String name;
    private String ID;
    private double[] score;
    public Student(String name, String ID){
        this.name = name; 
        this.ID = ID;
    }
    public String getName(){
        return name;
    }
    public String getID(){
        return ID;
    }
    public boolean setScore(double fenshu[]){
        boolean set = true;
        score = new double[fenshu.length];
        for(int i = 0; i < fenshu.length; i++){
            if(fenshu[i] < 0 || fenshu[i] > 100){
                set = false;                
            }else{
                score[i] = fenshu[i];               
            }                                           
        }
        return set;
    }
    public double[] getScore(){
        return score;
    }
    public double sum(){
        double sum = 0;
        for(int i = 0; i < score.length; i++){
            sum += score[i];
        }
        return sum; 
    }
    public double average(){
        double average = this.sum() / score.length;
        return average;
    }
    public double[] max_min(){
        double[] max_min = new double[2];
        max_min[0] = 0;
        max_min[1] = score[0];
        for(int i = 0; i < score.length; i++){
            if(score[i] > max_min[0]){
                max_min[0] = score[i];
            }
            if(score[i] < max_min[1]){
                max_min[1] = score[i];
            }
        }
        return max_min;
    }
    
    public void prinf(){
        System.out.println(name + ID +"成绩的总分是:" + this.sum());
        System.out.println("         成绩的平均分是: " + this.average());        
        
        System.out.println("         最高分是:"+ this.max_min()[0]);
        System.out.println("         最低分是:"+ this.max_min()[1]);               
    }
}

public class TestStudent{
    public static void main(String[] args){
        Student std = new Student("张三", "201607");
        double[] fenshu ={56, 77, 89};
        if(std.setScore(fenshu))

            std.prinf();
    }
}

温馨提示:答案为网友推荐,仅供参考
相似回答