三、 编程题(45分)
完成下面父类及子类的声明:
1、 声明Student类。(20分)
属性包括学号、姓名、英语成绩、数学成绩、计算机成绩。
方法包括:
a) 构造方法:初始化所有属性;
b) 每一个属性的get方法和set方法:get方法用来得到属性的值,set方法用来设置属性的值;
c) toString方法:返回各个属性信息;提示:返回类型为String
d) sum方法:计算总成绩;
e) compare方法:比较两个学生的总成绩,结果分为大于、小于、等于;提示:返回类型为String
f) testScore方法:计算测评成绩(测评成绩即三门课成绩的平均分)
2、 声明StudentXW(学习委员)类为Student类的子类。(10分)
a) 增加属性:责任
b) 添加构造方法:实现各属性的初始化;
c) 添加“责任”属性的get方法和set方法;
d) 重写testScore方法:评测成绩=三门课成绩的平均分+3;
3、 声明StudentBZ(班长)类为Student类的子类。(10分)
a) 增加属性:责任
b) 添加构造方法:实现各属性的初始化;
c) 添加“责任”属性的get方法和set方法;
d) 重写testScore方法:评测成绩=三门课成绩的平均分+5;
4、 声明测试类,生成若干个Student类、StudentXW类及StudentBZ类对象,并分别计算它们的评测成绩。(5分)
完成下面父类及子类的声明:
1、 声明Student类。(20分)
属性包括学号、姓名、英语成绩、数学成绩、计算机成绩。
方法包括:
a) 构造方法:初始化所有属性;
b) 每一个属性的get方法和set方法:get方法用来得到属性的值,set方法用来设置属性的值;
c) toString方法:返回各个属性信息;提示:返回类型为String
d) sum方法:计算总成绩;
e) compare方法:比较两个学生的总成绩,结果分为大于、小于、等于;提示:返回类型为String
f) testScore方法:计算测评成绩(测评成绩即三门课成绩的平均分)
2、 声明StudentXW(学习委员)类为Student类的子类。(10分)
a) 增加属性:责任
b) 添加构造方法:实现各属性的初始化;
c) 添加“责任”属性的get方法和set方法;
d) 重写testScore方法:评测成绩=三门课成绩的平均分+3;
3、 声明StudentBZ(班长)类为Student类的子类。(10分)
a) 增加属性:责任
b) 添加构造方法:实现各属性的初始化;
c) 添加“责任”属性的get方法和set方法;
d) 重写testScore方法:评测成绩=三门课成绩的平均分+5;
4、 声明测试类,生成若干个Student类、StudentXW类及StudentBZ类对象,并分别计算它们的评测成绩。(5分)
private String stuID;
private String name;
//自己再把别的属性加进去
public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public String getStuID() {
return stuID;
} public void setStuID(String stuID) {
this.stuID = stuID;
}
//自己添加别的属性
public String toString(){
return stuID + name ;
}
//别的方法也照这个方法改 无返回值的 把上边的 String 改为 void 有返回值的 改为对应的类型
}class StudentXW extends Student{
//属性和方法加进来,重写方法就是写一个和父类同名同参数列表的方法把实现内容改下
}
class StudentBZ extends Student{
}
class Test{
public static void main(String[] args) {
Student s1 = new Student();
Student s2 = new StudentXW();
Student s3 = new StudentBZ();
//.....
}
}