题目:1.定义一个基类student,它有num,name,score三个成员和一个带有三个参数的构造方法;2.定义student类的派生类Graduate,Graduate类只增一个成员变量pay,并且定义带有四个参数的构造方法;3.定义一个测试类Tester,要求在其主方法main中计算一个班5名研究生的平均成绩,并输出.我是刚接触Java,对它一点都不懂,有哪们高手能帮写一下,在此小弟谢了

解决方案 »

  1.   

    这么个简单的还要别人写,唉~~写了一个,参考一下吧Test.java
    public class Test {
        public static void main(String[] args) {
            int TOTAL = 5;
            Student[] stus = new Graduate[TOTAL];
            stus[0] = new Graduate(1, "a", 70, 300);
            stus[1] = new Graduate(1, "b", 65, 320);
            stus[2] = new Graduate(1, "c", 88, 310);
            stus[3] = new Graduate(1, "d", 78, 320);
            stus[4] = new Graduate(1, "e", 90, 330);
            float sum = 0;
            for(Student s : stus) {
                sum += s.getScore();
            }
            System.out.printf("%d 个学生的平均分为: %.1f 分%n", TOTAL, sum / TOTAL);
        }
    }Student.java
    public class Student {
        private int num;
        private String name;
        private int score;    
        public Student(int num, String name, int score) {
            this.num = num;
            this.name = name;
            this.score = score;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public int getNum() {
            return num;
        }
        public void setNum(int num) {
            this.num = num;
        }
        public int getScore() {
            return score;
        }
        public void setScore(int score) {
            this.score = score;
        }    
    }Graduate.java
    public class Graduate extends Student {
        private int pay;
        public Graduate(int num, String name, int score, int pay) {
            super(num, name, score);
            this.pay = pay;
        }
        public int getPay() {
            return pay;
        }
        public void setPay(int pay) {
            this.pay = pay;
        }    
    }