




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 6实J案答验AVAGDOU-B-11-112 广东海洋大学学生实验报告书(学生用表) Java程序设计与开发实验名称 实验六. Java的接口与实现 课程名称 课程号1 6232204 技术 班级计算机科学与技术 计科) 学院(系信息学院 专业 2015年 钟海楼2610月 学生姓名 学号实验日期实验地点04019 日 一、实验目的 中类怎样实现接口、接口回调技术;Java(1)学习掌握 程序中面向接口的编程思想。2)学习掌握Java ( 二、实验任务 的实验任务。、实验3、实验 完成实验六指导上实验12 三、实验仪器设备和材料 机。开发工具的PC安装有J2SE 四、实验内容和步骤1 实验
2、代码如下:Estimator.java interface CompurerAverage public double average(double x); class Gymnastics implements CompurerAverage public 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=av
3、er/(count-2); else aver=0; return aver; class School implements CompurerAverage public double average(double x) int count=x.length; double sum=0; for(int i=0;icount;i+) sum+=xi; return sum/count; 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;
4、 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); 祓瑳浥漮瑵瀮楲瑮?体操选手最后得分:%5.3fn,result); computer=new School(); result=computer.average(b); 祓瑳浥漮瑵瀮楲瑮?班级考试平均分数:%-5.2fn,result); 运行结果: 练习:- JAVAC - 中的抽Co
5、mpurerAverage不是抽象的, 并且未覆盖Estimator.java:27: 错误: Schoolaverage(double) 象方法class School implements CompurerAverage 个错误1 2 实验 代码如下:CheckCarWeight.java interface ComputerWeight public double computerWeight(); class Television implements ComputerWeight public double computerWeight() return 10.0; class Co
6、mputer implements ComputerWeight public double computerWeight() return 8.0; class WashMachine implements ComputerWeight public double computerWeight() return 35.5; class Truck ComputerWeight goods; double totalWeihts=0; Truck(ComputerWeight goods) this.goods=goods; public void setGoods(ComputerWeigh
7、t goods) this.goods=goods; public double getTotalWeigths() totalWeihts=0; for(int i=0;igoods.length;i+) totalWeihts+=puterWeight(); return totalWeihts; public class CheckCarWeight public static void main(String args) ComputerWeight goods=new ComputerWeight650; for(int i=0;igoods.length;i+)
8、 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(货车装载的货物重量:%-8.5f kgn, truck.getTotalWeigths(); goods=new ComputerWeight68; for(int i=0;igoods.length;i+) if(i%2=0) goodsi=new Television(); else go
9、odsi=new WashMachine(); truck.setGoods(goods); 祓瑳浥漮瑵瀮楲瑮?货车装载的货物重量:%-8.5f kgn, truck.getTotalWeigths(); 运行结果: 练习: class Refrigerrator implements ComputerWeight public double computerWeight() return 10.5; 不需修改Truck类 3 实验 代码如下:CheckDogState.java interface DogState public void showState(); class SoftlyS
10、tate implements DogState public void showState() ); 听主人的命令 祓瑳浥漮瑵瀮楲瑮湬尨 class MeetEnemyState implements DogState public void showState() ); 祓瑳浥漮瑵瀮楲瑮湬尨狂叫,并冲向去狠咬敌人 class MeetFriendState implements DogState public void showState() ); 祓瑳浥漮瑵瀮楲瑮湬尨晃动尾巴,表示欢迎 class MeetAnotherDog implements DogState public voi
11、d showState() ); 嬉戏 祓瑳浥漮瑵瀮楲瑮湬尨 class Dog DogState state; public void show() state.showState(); public void setState(DogState s) state=s; public class CheckDogState public static void main(String args) Dog yellowDog=new Dog(); ); 祓瑳浥漮瑵瀮楲瑮尨狗在主人面前: yellowDog.setState(new SoftlyState(); yellowDog.show()
12、; 祓瑳浥漮瑵瀮楲瑮尨狗遇到敌人: ); yellowDog.setState(new MeetEnemyState(); yellowDog.show(); 祓瑳浥漮瑵瀮楲瑮尨 狗遇到朋友:); yellowDog.setState(new MeetFriendState(); yellowDog.show(); 祓瑳浥漮瑵瀮楲瑮尨狗遇到同伴: ); yellowDog.setState(new MeetAnotherDog(); yellowDog.show(); 运行结果: 练习: CheckWaterState.java interface WaterState public void
13、 showState(); class ColdState implements WaterState public void showState() 祓瑳浥漮瑵瀮楲瑮湬尨固态); class OrdinaryState implements WaterState public void showState() 祓瑳浥漮瑵瀮楲瑮湬尨液态); class HotState implements WaterState public void showState() 祓瑳浥漮瑵瀮楲瑮湬尨气态); class Water WaterState state; public void show() state.showState(); public void setState(WaterState s) state=s; public class CheckWaterState public static void main(String args) Water water=new Water(); 祓瑳浥漮瑵瀮楲瑮尨低于0C:); water.setState(new
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 购买无人植保机合同范本
- 买房接送服务合同范本
- 业务介绍居间合同范本
- 患者出入院标准化流程
- 新版人教版一年级数学上册教学手册编写计划
- 解除水面承包合同协议书
- 小学三年级数学两位数乘一位数计算评价试题练习题大全附答案
- 雨季建筑材料防潮储存措施
- 养生馆0加盟合同范本
- 施工环保风险管控措施
- 事业单位个人述职报告(汇编9篇)
- 驾培行业安全培训
- 路灯拆装合同范文
- 2025年中考语文备考之12部名著阅读习题及参考答案
- 1998-2017年中科院植物学考研真题及答案汇编
- 血液净化护理知识竞赛考试题库500题(含答案)
- 带孩子免责协议书范本
- 广西桂林市国龙外国语学校2024-2025学年九年级上学期期中考试化学试题
- 物业项目移交清单表
- 信息技术咨询服务合同5篇
- 生猪购销合同协议
评论
0/150
提交评论