JAVA实验6答案

  • 格式:doc
  • 大小:81.50 KB
  • 文档页数:8

下载文档原格式

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

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

实验名称实验六. 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 j=i;j

if(x[j]

temp=x[j];

x[j]=x[i];

x[i]=temp;

}

}

}

GDOU-B-11-112

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

sum+=x[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("%n");

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

computer=new School();

result=computer.average(b);

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

}

}

运行结果:

练习:

---------- 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();

}