题目:1.定义一个基类student,它有num,name,score三个成员和一个带有三个参数的构造方法;2.定义student类的派生类Graduate,Graduate类只增一个成员变量pay,并且定义带有四个参数的构造方法;3.定义一个测试类Tester,要求在其主方法main中计算一个班5名研究生的平均成绩,并输出.我是刚接触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;
}
}