JAVA实验6答案.doc

上传人:豆**** 文档编号:34304592 上传时间:2022-08-16 格式:DOC 页数:9 大小:91KB
返回 下载 相关 举报
JAVA实验6答案.doc_第1页
第1页 / 共9页
JAVA实验6答案.doc_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《JAVA实验6答案.doc》由会员分享,可在线阅读,更多相关《JAVA实验6答案.doc(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、如有侵权,请联系网站删除,仅供学习与交流JAVA实验6答案【精品文档】第 9 页GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称实验六. Java的接口与实现课程名称Java程序设计与开发技术课程号16232204学院(系)信息学院专业计算机科学与技术班级计科学生姓名学号实验地点钟海楼04019实验日期2015年10月26日一、实验目的(1)学习掌握Java中类怎样实现接口、接口回调技术;(2)学习掌握Java 程序中面向接口的编程思想。二、实验任务 完成实验六指导上实验1、实验2、实验3的实验任务。三、实验仪器设备和材料安装有J2SE开发工具的PC机。四、实验内容和步

2、骤实验1代码如下:Estimator.javainterface CompurerAveragepublic double average(double x);class Gymnastics implements CompurerAveragepublic double average(double x)int count=x.length;double aver=0,temp=0;for(int i=0;icount;i+)for(int j=i;jcount;j+)if(xjxi)temp=xj;xj=xi;xi=temp;for(int i=1;i2)aver=aver/(count-

3、2);else aver=0;return aver;class School implements CompurerAveragepublic double average(double x)int count=x.length;double sum=0;for(int i=0;icount;i+)sum+=xi;return sum/count;public class Estimatorpublic 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,1

4、00,77,56,45,36,79,98;CompurerAverage computer;computer=new Gymnastics();double result=computer.average(a);System.out.printf(%n);System.out.printf(体操选手最后得分:%5.3fn,result);computer=new School();result=computer.average(b);System.out.printf(班级考试平均分数:%-5.2fn,result);运行结果:练习:- JAVAC -Estimator.java:27: 错误

5、: School不是抽象的, 并且未覆盖CompurerAverage中的抽象方法average(double)class School implements CompurerAverage1 个错误实验2代码如下:CheckCarWeight.javainterface ComputerWeightpublic double computerWeight();class Television implements ComputerWeightpublic double computerWeight()return 10.0;class Computer implements Computer

6、Weightpublic double computerWeight()return 8.0;class WashMachine implements ComputerWeightpublic double computerWeight()return 35.5;class TruckComputerWeight goods;double totalWeihts=0;Truck(ComputerWeight goods)this.goods=goods;public void setGoods(ComputerWeight goods)this.goods=goods;public doubl

7、e getTotalWeigths()totalWeihts=0;for(int i=0;igoods.length;i+)totalWeihts+=puterWeight();return totalWeihts;public class CheckCarWeightpublic static void main(String args)ComputerWeight goods=new ComputerWeight650;for(int i=0;igoods.length;i+)if(i%3=0)goodsi=new Television();if(i%3=1)goodsi=new Comp

8、uter();if(i%3=2)goodsi=new WashMachine();Truck truck=new Truck(goods);System.out.printf(n货车装载的货物重量:%-8.5f kgn,truck.getTotalWeigths();goods=new ComputerWeight68;for(int i=0;igoods.length;i+)if(i%2=0)goodsi=new Television();elsegoodsi=new WashMachine();truck.setGoods(goods);System.out.printf(货车装载的货物重

9、量:%-8.5f kgn,truck.getTotalWeigths();运行结果:练习:class Refrigerrator implements ComputerWeightpublic double computerWeight()return 10.5;不需修改Truck类实验3代码如下:CheckDogState.javainterface DogStatepublic void showState();class SoftlyState implements DogStatepublic void showState()System.out.println(听主人的命令);cla

10、ss MeetEnemyState implements DogStatepublic void showState()System.out.println(狂叫,并冲向去狠咬敌人);class MeetFriendState implements DogStatepublic void showState()System.out.println(晃动尾巴,表示欢迎);class MeetAnotherDog implements DogStatepublic void showState()System.out.println(嬉戏);class DogDogState state;publ

11、ic void show()state.showState();public void setState(DogState s)state=s;public class CheckDogStatepublic static void main(String args)Dog yellowDog=new Dog();System.out.print(狗在主人面前:);yellowDog.setState(new SoftlyState();yellowDog.show();System.out.print(狗遇到敌人:);yellowDog.setState(new MeetEnemyState

12、();yellowDog.show();System.out.print(狗遇到朋友:);yellowDog.setState(new MeetFriendState();yellowDog.show();System.out.print(狗遇到同伴:);yellowDog.setState(new MeetAnotherDog();yellowDog.show();运行结果:练习:CheckWaterState.javainterface WaterStatepublic void showState();class ColdState implements WaterStatepublic

13、 void showState()System.out.println(固态);class OrdinaryState implements WaterStatepublic void showState()System.out.println(液态);class HotState implements WaterStatepublic void showState()System.out.println(气态);class WaterWaterState state;public void show()state.showState();public void setState(WaterS

14、tate s)state=s;public class CheckWaterStatepublic static void main(String args)Water water=new Water();System.out.print(低于0C:);water.setState(new ColdState();water.show();System.out.print(高于0C且低于100C:);water.setState(new OrdinaryState();water.show();System.out.print(高于100C:);water.setState(new HotState();water.show();成绩指导教师孙兵日期2015年10月30日注:请用A4纸书写,不够另附纸。第页,共页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁