




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称实验六. Java的接口与实现课程名称Java程序设计与开发技术课程号16232204学院(系)信息学院专业计算机科学与技术班级计科学生姓名学号实验地点钟海楼04019实验日期2015年10月26日一、实验目的(1)学习掌握Java中类怎样实现接口、接口回调技术;(2)学习掌握Java 程序中面向接口的编程思想。二、实验任务 完成实验六指导上实验1、实验2、实验3的实验任务。三、实验仪器设备和材料安装有J2SE开发工具的PC机。四、实验内容和步骤实验1代码如下:Estimator.javainterface Compure
2、rAveragepublic 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;i<count;i+)for(int j=i;j<count;j+)if(xj<xi)temp=xj;xj=xi;xi=temp;for(int i=1;i<count-1;i+)aver=aver+xi;if(count>2)aver=
3、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;i<count;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
4、 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&
5、quot;,result);运行结果:练习:- JAVAC -Estimator.java:27: 错误: School不是抽象的, 并且未覆盖CompurerAverage中的抽象方法average(double)class School implements CompurerAverage1 个错误实验2代码如下:CheckCarWeight.javainterface ComputerWeightpublic double computerWeight();class Television implements ComputerWeightpublic double computerWe
6、ight()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 setGood
7、s(ComputerWeight goods)this.goods=goods;public double getTotalWeigths()totalWeihts=0;for(int i=0;i<goods.length;i+)totalWeihts+=puterWeight();return totalWeihts;public class CheckCarWeightpublic static void main(String args)ComputerWeight goods=new ComputerWeight650;for(int i=0;i<goo
8、ds.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;i<goods.length;i+)if(i%2=0)goodsi=new Tele
9、vision();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 show
10、State();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(&qu
11、ot;晃动尾巴,表示欢迎");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 Do
12、g();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.prin
13、t("狗遇到同伴:");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 s
14、howState()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("低于0°C:");water.setState(new ColdState();water.show();Syste
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生育权合同(标准版)
- GB/T 33288-2025语言培训服务教学人员评价
- 塑钢型材购销合同(标准版)
- 商场店面拆除合同范本
- 地库保洁合同范本
- 门面转让手绘合同范本
- 年度销售包装合同范本
- 加工钢渣合同范本
- 个体店转让合同范本
- 骑车销售合同范本
- 2024-2029年中国直接半导体激光器行业市场现状供需分析及市场深度研究发展前景及规划战略投资分析研究报告
- 2024年水域救援安全及基础理论知识考试题库(附含答案)
- GB/T 43933-2024金属矿土地复垦与生态修复技术规范
- 2023年考研政治真题(含答案及解析)
- 叉车考试题库模拟试题大全及答案
- 2024电工(三级)职业技能等级认定理论考试复习题库(含答案)
- 锅炉安全培训教材(大全)
- 义齿工厂开设策划方案
- (完整版)中医适宜技术课件
- 开学第一课自信与勇敢
- 《财政与金融》教学教案
评论
0/150
提交评论