用java语言实现,编写Student类和Teacher类

编写Student类和Teacher类,它们都有name, sex,Student类有学号sID,Teacher类有tID,编写对其成员设置数据和获取数据的方法。并由相关的测试类对Student类和Teacher类的数据设置和显示。


class Studentss {
    private int iNO;       //封装学号属性,使用private关键字
    private String iName;  //封装姓名属性,使用private关键字
    private float iScore;    //封装成绩属性,使用private关键字

    //构造函数,为属性赋值
    public Studentss(int NO, String Name, int Score) {
        this.iNO = NO;
        this.iName = Name;
        this.iScore = Score;
    }

    //通过对外接口访问内部属性
    public int getiNO() {
        return iNO;
    }

    public String getiName() {
        return iName;
    }

    public float getiScore() {
        return iScore;
    }
}

public class Teacherss {
    static final int STU_NUM = 5;   //static关键字,静态成员
    static float[] arrScore = new float[STU_NUM];

    public static void main(String[] args) {
        //创建五个实例
        Studentss[] date = new Studentss[STU_NUM];
        date[0] = new Studentss(1, "ling", 90);
        date[1] = new Studentss(2, "hui", 40);
        date[2] = new Studentss(3, "he", 59);
        date[3] = new Studentss(4, "ze", 100);
        date[4] = new Studentss(5, "xi", 95);

        //将成绩存储到arrScore数组中
        for(int i = 0; i < arrScore.length; i ++)
            arrScore[i] = date[i].getiScore();

        //遍历实例数组,打印信息
        System.out.println("学生信息如下:");
        for(int i = 0; i < date.length; i ++) {
            System.out.print(date[i].getiNO() + " ");
            System.out.print(date[i].getiName() + " ");
            System.out.println(date[i].getiScore());
        }

        //打印相关成绩
        System.out.println("平均成绩为:" + getAve());
        System.out.println("最高成绩为:" + getFirst());
        System.out.println("最低成绩为:" + getLast());
        System.out.println("不及格的人数为:" + getUnder60());
    }

    static public float getAve() {
        float sum = 0;
        for(int i = 0; i < arrScore.length; i ++)
            sum += arrScore[i];
        return sum / arrScore.length;
    }

    static public float getFirst() {
        float max = 0;
        for(int i = 0; i < arrScore.length; i ++)
            if(arrScore[i] > max)
                max = arrScore[i];
        return max;
    }

    static public float getLast() {
        float min = 100;
        for(int i = 0; i < arrScore.length; i ++)
            if(arrScore[i] < min)
                min = arrScore[i];
        return min;
    }

    static public int getUnder60() {
        int num = 0;
        for(int i = 0; i < arrScore.length; i ++)
            if(arrScore[i] < 60)
                num ++;
        return num;
    }
}