JAVA第六次实验报告-接口(共8页).docx
《JAVA第六次实验报告-接口(共8页).docx》由会员分享,可在线阅读,更多相关《JAVA第六次实验报告-接口(共8页).docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验一1、 实验题目体操比赛计算选手成绩的办法是去掉一个最高分和一个最低分再计算平均分,而学校考察一个班级的某科目的考试情况时,是计算全班学生的平均成绩。Gymnastics 类和School 类都实现了ComputerAverage接口,但实现方式不同。2、 程序代码interface ComputerAveragepublic double average(double x);class Gymnastics implements ComputerAveragepublic double average(double x)int count=x.length;do
2、uble aver=0,temp=0;for(int i=0;icount;i+)for(int j=i;jcount;j+)if(xjxi)temp=xi;xi=xj;xj=temp;for(int i=1;i2) aver=aver/(count-2);else aver=0;return aver;class School implements ComputerAveragepublic double average(double x)int count=x.length;double aver=0;for(int i=0;i0) aver=aver/count;return aver;
3、 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;ComputerAverage computer;computer=new Gymnastics();double result=computer.average(a);/computer调用average(double x)方法,将数组a传递给参数xSystem.out.printf(%n);Syste
4、m.out.printf(体操选手最后得分:%5.3fn,result);computer=new School();result=computer.average(b);/computer调用average(double x)方法,将数组b传递给参数xSystem.out.printf(班级考试平均分数:%-5.2fn,result);3、 实验结果4、 实验分析一个类可以实现多个接口,类通过使用关键字implements声明自己实现一个或多个接口,如果一个非抽象类实现了某个接口,那么这个类必须重写该接口的所有方法。5、 实验练习School类如果不重写public double avers
5、ge(double x)方法,程序编译时提示怎样的错误?答:SChool不是抽象的,并且未覆盖ComputerAverage中的抽象方法。实验二1、 实验题目货车要装载一批货物,货物由三种商品组成:电视、计算机和洗衣机,卡车需要计算出整批货物的重量。2、 实验代码interface ComputerWeightpublic double computerWeight();class Television implements ComputerWeightpublic double computerWeight()return 3.5;class Computer implements Comp
6、uterWeightpublic double computerWeight()return 2.67;class WashMachine implements ComputerWeightpublic double computerWeight()return 13.8;class TruckComputerWeight goods;double totalWeights=0;Truck(ComputerWeight goods)this.goods = goods;public void setGoods(ComputerWeight goods)this.goods = goods;pu
7、blic double getTotalWeights()totalWeights=0;for(int i=0;igoods.length;i+)totalWeights = totalWeights + puterWeight();return totalWeights;public class CheckCarWeightpublic static void main(String args)ComputerWeight goods = new ComputerWeight650; /装载650件货物for(int i=0;igoods.length;i+) /分成三类if(i%3 = 0
8、)goodsi=new Television();else if(i%3 = 1)goodsi=new Computer();else if(i%3 = 2)goodsi=new WashMachine();Truck truck =new Truck(goods);System.out.printf(n货车装载的货物重量:%-8.5f kgn,truck.getTotalWeights();goods = new ComputerWeight68; /68件货物for(int i=0;igoods.length;i+) /分成两类if(i%2 = 0)goodsi=new Televisio
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 第六 实验 报告 接口
限制150内