JAVA实验6答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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; }