




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称实验六. Java的接口与实现课程名称Java程序设计与开发技术课程号16232204学院(系)信息学院专业计算机科学与技术班级计科学生姓名学号实验地点钟海楼04019实验日期2015年10月26日一、实验目的(1)学习掌握Java中类怎样实现接口、接口回调技术;(2)学习掌握Java 程序中面向接口的编程思想。二、实验任务 完成实验六指导上实验1、实验2、实验3的实验任务。三、实验仪器设备和材料安装有J2SE开发工具的PC机。四、实验内容和步骤实验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-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,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.3fn,result);computer=new School();result=computer.average(b);System.out.printf(班级考试平均分数:%-5.2fn,result);运行结果:练习:- JAVAC -Estimator.java:27: 错误: 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 ComputerWeightpublic 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 double 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 Computer();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(货车装载的货物重量:%-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(听主人的命令);class 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;public 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();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 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(WaterState s)state=s;public class CheckWaterStatepublic static void main(String args)Water water=new Water();System.out.print(低于0C:);water.setState(new ColdState
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业园区规划与可持续发展研究
- 工业废水处理技术与设备发展研究
- 工业大数据分析与挖掘技术
- 工业安全防范系统建设与优化
- 工业物联网与智能化工厂的建设
- 工业生产中机器视觉检测技术的应用
- 工业绿色转型与技术革新
- 工业设备故障诊断的机器学习方案
- 工业设计中的智能化技术应用
- 工业自动化中的电力安全防护措施
- ERCP讲义教学课件
- 泛光照明工程技术要求及质量标准
- 老年患者他汀的应用课件
- 精品解析浙江省温州市苍南县2021年小学科学六年级毕业考试试卷
- GB∕T 24508-2020 木塑地板-行业标准
- GB∕T 40278-2021 纸和纸板 加速老化(光照条件下)
- 校园环境卫生管理制度
- 建设工程项目监理人员变更申请表
- 房产证英文翻译件模板
- 板形与板形控制基础知识
- 热血传奇架设及参数设置修改
评论
0/150
提交评论