JAVA实验6答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

GDOU-B-11-112

广东海洋大学学生实验报告书(学生用表)

实验名称 实验六.Java 的接口与实现 课程名称JaVa

程序设计与开发 课程号16232204 技术

实验地点钟海楼实验日期

2015年

04019 10 月 26 日 、实验目的

(1) 学习掌握Java 中类怎样实现接口、接口回调技术;

(2) 学习掌握Java 程序中面向接口的编程思想。

二、实验任务

完成实验六指导上实验1、实验2、实验3的实验任务。

三、实验仪器设备和材料

安装有J2SE 开发工具的PC 机。

四、实验内容和步骤

实验1

代码如下:

Estimator.java

in terface Compu rerAverage{

p ublic double average(double x[]);

}

class Gymn astics imp leme nts Compu rerAverage{ p ublic double average(double x[]){

int coun t=x.le ngth;

double aver=0,te mp=0;

for(i nt i=0;i

for(i nt j=i;j

if(x[j]

tem p=x[j];

x[j]=x[i]; x[i]=temp;

}

}

}

for(i nt i=1;ivco un t-1;i++){

学院(系)

信息学院 专业 计算机科学与技术 班级计科 学生姓名 学号

aver=aver+x[i];

}

if(cou nt>2)

aver=aver/(co un t-2);

else

aver=0;

retur n aver;

}

}

class School impi eme nts Compu rerAverage{

p ublic double average(double[] x){

int coun t=x.le ngth;

double sum=0;

for(i nt i=0;i

sum+=x[i];

}

retu rn sum/co unt;

}

}

p ublic class Estimator{

p ublic static void main( Stri ng[] args){

double a[]={9.89,9.88,9.99,9.12,9.69,9.76,8.97};

double b[]={89,56,78,90,100,77,56,45,36,79,98};

Compu rerAverage compu ter;

computer=new Gymn astics();

double result=co mpu ter.average(a);

System.out .prin tf("% n");

System.out .prin tf(" 体操选手最后得分:%5.3f\n",result);

computer=new School();

result=co mpu ter.average(b);

System.out. prin tf(" 班级考试平均分数:%-5.2f\n",result);

}

}

运行结果:

-------- JAVAC -----------

Estimator.java:27: 错误:School不是抽象的,并且未覆盖CompurerAverage中的抽

象方法average(double[])

class School impi eme nts Compu rerAverage{

A

1个错误

实验2

代码如下:

CheckCarWeight.java

in terface Compu terWeight{

p ublic double compu terWeight();

}

class Televisi on imp leme nts Comp uterWeight{ p ublic double compu terWeight(){ return 10.0;} }

class Compu ter imp leme nts Compu terWeight{ p ublic double compu terWeight(){ return 8.0;}

}

class WashMach ine imp leme nts Compu terWeight{ p ublic double compu terWeight(){ return 35.5;}

}

class Truck{

Compu terWeight[] goods;

double totalWeihts=0;

Truck(Co mpu terWeight[] goods){ this.goods=goods;

}

p ublic void setGoods(Co mpu terWeight[] goods){ this.goods=goods;

}

public double getTotalWeigths(){ totalWeihts=0;

for(i nt i=0;i

}

return totalWeihts;

}

相关文档
最新文档