JAVA程序设计实验报告4(全) 下载本文

}

3、设计一个接口Shape,包括2个抽象方法getPerimeter()和getArea(),分别是计算形状的周长和面积。设计实现该接口的具体类Rectangle、Triangle和Circle,分别表示矩形、三角形和圆,在三个子类中建立各自的构造方法并重写getPerimeter()和getArea()。在main()中声明Shape变量s,利用s输出某矩形、三角形和圆的周长和面积。

4、建立抽象类Student,添加属性学号,姓名,平均分,添加方法show()显示学生的个人信息(学号,姓名),添加抽象方法average()计算学生的平均成绩。建立Student的子类studentIT,表示计算机专业本科生,添加专业课成绩(以本学期所上专业课为例),重写average()并显示。建立Student的子类graduateIT类,表示计算机专业的研究生,添加方法tutor(),显示导师的姓名,姓名,职称和研究方向。在main()中建立Student变量s,利用s测试各方法。

abstract class student{ int id; String name;

9

double score;

student(int id,String name) {

this.id=id; this.name=name; }

void show() {

System.out.println(id+name); } }

class studentIT extends student{ double a,b,c,d;

studentIT(int id,String name,double a,double b,double c,double d ) {

super(id ,name); this.a=a; this.b=b; this.c=c; }

10

void show() {

System.out.println(\计算机专业本科生学号:\+id+\姓名:\+name); }

void average() {

System.out.println(\专业课成绩的平均分为:\+(a+b+c+d)/4.0); } }

class graduateIT extends student{ String dname; String job; String direction;

graduateIT(int id,String name,String dname,String job,String direction) {

super(id,name); this.dname=name;

11

this.job=job;

this.direction=direction; }

void show() {

System.out.println(\计算机专业研究生学号:\+id+\姓名:\+name); }

void average() { }

public void tutor() {

System.out.println(\导师姓名:\+dname+\职称:\+job+\研究方向:\+direction); } }

public abstract class Teststudent { public static void main(String [] args) {

studentIT s=new studentIT (13131322,\

12

孙士群\,100,100,100,100); graduateIT g1=new

graduateIT(13131422,\李四\,\张明\,\研究生导师\,\); s.show(); s.average();

System.out.println(); g1.show(); g1.tutor(); } }

实验结果:

实验总结:

13