版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年初级中学美术教师资格考试面试试题及答案指导
- 北京市安全员-C3证模拟试题及答案
- 预制菜冷链物流技术管理规范(征求意见稿)
- 小升初语法总复习知识点+练习题之冠词-基础版(含答案)
- 2.6 利用三角函数测高 同步练习
- 旅行社招聘计划书十篇
- 开学第一课安全教育发言稿范例(15篇)
- 幼儿园活动策划书十五篇
- 早教中心的感恩节活动策划书
- 我的青春我做主演讲稿范文(34篇)
- 混凝土路面施工中的技术难点及解决方案
- 2024-2030年中国安胎药市场运营态势及未来销售规模建议研究报告
- GB/T 44158-2024信息技术云计算面向云原生的应用支撑平台功能要求
- 南京市育英外国语学校2022-2023八年级上学期数学期初试卷及答案
- 【课件】+布局经营-绘画构图基础+课件高中美术人美版(2019)选择性必修1+绘画
- 教育培训挂靠合作协议
- 《BIQS基础培训》课件
- 停车场系统合同范本
- 2023年国家执业兽医资格考试试卷及参考答案下午卷1
- 偏差行为、卓越一生3.0版
- 企业政府沟通与合作制度
评论
0/150
提交评论