java第六次实验报告接口

1、 实验题目

体操比赛计算选手成绩的办法是去掉一个最高分和一个最低分再计算平均分,

察一个班级的某科目的考试情况时,是计算全班学生的平均成绩。

School 类都实现了 ComputerAverage 接口,但实现方式不同。



而学校考

Gymnastics 类和

2、 程序代码

interface ComputerAverage{

public double average(double x[]);

}

class Gymnastics implements ComputerAverage{

public double average(double x[]){

int count=;

double aver=0,temp=0;

for(int i=0;i<count;i++){

for(int j=i;j<count;j++){

if(x[j]<x[i]){

temp=x[i];

x[i]=x[j];

x[j]=temp;

}

}

}

for(int i=1;i<count-1;i++){

aver=aver+x[i];

}

if(count>2)

aver=aver/(count-2);

else

aver=0;

return aver;

}

}

class School implements ComputerAverage{

public double average(double x[]){

int count=;

double aver=0;

for(int i=0;i<count;i++){

aver=aver+x[i];

}

if(count>0)

aver=aver/count;

return aver;

}

}

public class Estimator {

public static void main(String args[]){

double a[]={,,,,,,};

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

ComputerAverage computer;

computer=new Gymnastics();

double result=(a);//computer 调用 average(double x[]) 方法,将数组 a

传递给参数 x

"%n");

体操选手最后得分: %\n",result); computer=new School();

result=(b);//computer 调用 average(double x[]) 方法,将数组 b 传递给参

数 x

" 班级考试平均分数: %\n",result);

}

}

3、 实验结果

4、 实验分析

一个类可以实现多个接口,类通过使用关键字 implements 声明自己实现一个或多个接口,如果一个非抽象类实现了某个接口,那么这个类必须重写该接口的所有方法。

5、 实验练习

School 类如果不重写 public double aversge(double x[]) 方法,程序编译时提示怎样

的错误?

答: SChool 不是抽象的,并且未覆盖 ComputerAverage 中的抽象方法。

实验二

1、 实验题目

货车要装载一批货物,货物由三种商品组成:电视、计算机和洗衣机,卡车需要计算出整批货物的重量。

2、 实验代码

interface ComputerWeight{

public double computerWeight();

}

class Television implements ComputerWeight{

public double computerWeight(){

return ;

}

}

class Computer implements ComputerWeight{

public double computerWeight(){

return ;

}

}

class WashMachine implements ComputerWeight{

public double computerWeight(){

return ;

}

}

class Truck{

ComputerWeight []goods;

double totalWeights=0;

Truck(ComputerWeight[] goods){

= goods;

}

public void setGoods(ComputerWeight[] goods){

= goods;

}

public double getTotalWeights(){

totalWeights=0;

for(int i=0;i<;i++){

totalWeights = totalWeights + goods[i]puterWeight();

}

return totalWeights;

}

}

public class CheckCarWeight{

public static void main(String

推荐访问:实验报告 第六次 接口 实验 java第六次实验报告接口