JAVA实验6答案

GDOU-B-11-112

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

Java程序设计与开发

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

技术 学院(系) 学生姓名

信息学院

学号

专业

计算机科学与技术

实验地点

钟海楼 04019

班级 计科

2015年

实验日期

10月26日

一、实验目的

(1)学习掌握Java中类怎样实现接口、接口回调技术; (2)学习掌握Java 程序中面向接口的编程思想。

二、实验任务

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

三、实验仪器设备和材料

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

四、实验内容和步骤 实验1

代码如下:

Estimator.java

interface CompurerAverage{

public double average(double x[]); }

class Gymnastics implements CompurerAverage{ public double average(double x[]){ int count=x.length; double aver=0,temp=0; for(int i=0;i

for(int i=1;i

aver=aver+x[i]; }

if(count>2)

aver=aver/(count-2); else

aver=0; return aver; } }

class School implements CompurerAverage{ public double average(double[] x){ int count=x.length; double sum=0;

for(int i=0;i

return sum/count; } }

public class Estimator{

public static void main(String[] 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}; CompurerAverage computer; computer=new Gymnastics();

double result=computer.average(a); System.out.printf(\

System.out.printf(\体操选手最后得分:%5.3f\\n\ computer=new School();

result=computer.average(b);

System.out.printf(\班级考试平均分数:%-5.2f\\n\ } }

运行结果:

练习:

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

Estimator.java:27: 错误: School不是抽象的, 并且未覆盖CompurerAverage中的抽象方法average(double[])

class School implements CompurerAverage{ ^

1 个错误

实验2

代码如下:

CheckCarWeight.java

interface ComputerWeight{

public double computerWeight(); }

class Television implements ComputerWeight{ public double computerWeight(){ return 10.0;} }

class Computer implements ComputerWeight{ public double computerWeight(){ return 8.0;} }

class WashMachine implements ComputerWeight{ public double computerWeight(){ return 35.5;} }

class Truck{

ComputerWeight[] goods; double totalWeihts=0;

Truck(ComputerWeight[] goods){ this.goods=goods; }

public void setGoods(ComputerWeight[] goods){ this.goods=goods; }

public double getTotalWeigths(){ totalWeihts=0;

for(int i=0;i

totalWeihts+=goods[i].computerWeight(); }

return totalWeihts; }

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4