



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第八周实验报告接口与实现实验1 评价成绩1 实验目的本实验的目的是让大家掌握类是如何实现接口的。2 实验要求体操比赛计算选手成绩的办法是去掉一个最高分和最低分后再计算平均分,而学校考察一个班级的某科目的考试情况时,是计算全班同学的平均成绩。Gymnastics类和School类都实现了ComputerAverage接口,但是实现的方式不同。3. 程序模板请按照模板要求,将【代码】替换为Java程序代码,并给出程序的运行结果;对于注释语句中需要大家做出解释的,请做出解释。参见“2014年10月24日”文件夹下的“实验1”子文件夹下的源程序4. 实验后的练习对于数组Double x = 5.0, 3.0, 1.0来说,执行Gymnastics类中的二重循环的过程中,数组x一步步的变化如下:5.03.01.03.05.01.01.05.03.01.03.05.0请试着给出Double x = 115.0, 25.0 76.0, 240.0, 18.0时,执行二重循环的过程中,数组x一步步的变化。115.025.076.0240.018.025.0115.076.0240.018.018.0115.076.0240.025.018.025.076.0240.0115.018.025.076.0115.0240.0实验2 货车的装载量1. 实验目的本实验的目的是让大家掌握接口回调技术。2. 实验要求货车要装载一批货物,货物由三种商品组成:电视、计算机、洗衣机。卡车需要计算出整批货物的重量。要求有一个ComputeWeight接口,该接口中有一个方法:public double computeWeight()有三个实现该接口的类:Television、Computer和WashMachine. 这三个类通过实现接口给出自重。有一个Truck类,该类用ComputeWeight接口类型的数组作为成员(Truck类面向接口),那么该数组的单元就可以存放Television对象的引用、Computer对象的引用或WashMachine对象的引用。程序能输出Truck对象所装载的货物的总重量。3. 程序模板请按照模板要求,将【代码】替换为Java程序代码,并给出程序的运行结果。参见“2014年10月24日”文件夹下的“实验2”子文件夹下的源程序4. 继续练习(1) 请给出接口回调语句答:totalWeights = totalWeights + puteWeight();(2) 该类中哪个类是面向接口的类?答:Computer, Television, WashMachine(3) 请在实验的基础上再编写一个实现ComputerWeight接口的类Refrigerator(冰箱类),并在主类中计算货车货物的总重量(即150件货物,前30件为Computer,中间20件为Television,后50件为WashMachine,最后50件为Refrigerator)。(4) 说说在增加Refrigerator类后,哪些类的代码需要做修改,而哪些类的代码无需修改。答:只需要修改“CheckCarWeight”类里的代码,其它的都不需要修改。实验3 小狗的状态(可选)1. 实验目的本实验的目的是让大家掌握面向接口编程的基本思想和基本的程序框架。2. 实验要求小狗在不同的环境下可能呈现不同的状态表现,要求用接口封装小狗的状态。具体要求如下。(1) 编写一个接口DogState,该接口有一个名字为void showState()的方法(2) (这一步很重要,若写起来有难度,也可以根据自己的设计来写)编写Dog类,该类中有一个DogState接口声明的变量state。另外,该类有一个show()方法,在该方法中让接口state回调showState()方法(3) 编写若干个实现DogState接口的类,负责刻画小狗的各种状态。(4) 编写主类,在主类中测试小狗的各种状态。3. 程序模板:该程序没有提供模板,请同学们自己设计编写程序,方便起见,这里给出几个实现接口的类名称,即下面的粗体部分MeetingHost (见到主人) 状态为“开心”MeetingE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025北京地区中国农机院总部部分岗位招聘2人备考试题及答案解析
- 借用水井合同协议书模板
- 租赁挖掘机包月合同范本
- 劳动合同里提到保密协议
- 劳动转移合同协议书范本
- 买卖汽车运输合同范本
- 抵押合同变更协议书范本
- 中介人合作协议合同范本
- 商铺合同过户协议书模板
- 挂面厂转让出租合同范本
- 2025至2030年中国视频监控系统行业市场运行态势及投资战略研究报告
- GB/T 45953-2025供应链安全管理体系规范
- 2025陕西寰宇正信科技产业发展有限公司招聘(71人)笔试参考题库附答案解析
- 速冻机在果蔬加工中的应用考核试卷
- 2025年初级律师助理面试必-备题库及解析
- 增值税留抵退税培训课件
- 2025年秋季开学第一课《翻越你的浪浪山》课件
- 人教版(2024)八年级上册英语Unit 1 Happy Holiday教案
- 2025年疾控实验室生物安全及保密相关知识理论培训考试试题(含答案)
- 大模型概念、技术与应用实践 课件 第6章 智能体
- 2025年岗前安全培训试题及答案
评论
0/150
提交评论