




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称实验四(1). 类与对象(第1部分)课程名称Java程序设计与开发技术课程号16232204学院(系)信息学院专业计算机科学与技术班级计科1131学生姓名彭德权学号201311621124实验地点钟海楼04019实验日期2015年9月24日一、实验目的(1)学习使用Java中的类来封装对象的属性和功能;(2)学习掌握Java中对象的组合及参数传递。二、实验任务 完成实验三指导上实验1、实验2的实验任务。三、实验仪器设备和材料安装有J2SE开发工具的PC机。四、实验内容和步骤实验1 机动车编写一个Java应用程序,改程序中有两个类:Vehicle(用于刻画机动车)和User(主类)。具体要求如实验指导所示。代码如下:Vehicle.javapublic class Vehicleprivate double speed;private int power;void speedUp(int s)this.speed=this.speed+s;void speedDown(int s)this.speed=this.speed-s;void setPower(int p)this.power=p;int getPower()return this.power;double getSpeed()return this.speed;User.javapublic class Userpublic static void main(String args)Vehicle car1,car2;car1=new Vehicle();car2=new Vehicle();car1.setPower(128);car2.setPower(76);System.out.println(car1的功率是:+car1.getPower();System.out.println(car2的功率是:+car2.getPower();car1.speedUp(80);car2.speedUp(80);System.out.println(car1目前的速度:+car1.getSpeed();System.out.println(car2目前的速度:+car2.getSpeed();car1.speedDown(10);car2.speedDown(20);System.out.println(car1目前的速度:+car1.getSpeed();System.out.println(car2目前的速度:+car2.getSpeed();运行结果:课后的练习(1) 改进speedUp()方法,使得Vehicle类的对象加速时不能将speed值超过200。void speedUp(int s)if(this.speed+s200)System.out.println(速度不能超过200);elsethis.speed=this.speed+s;在主方法中更改为car1.speedUp(210);运行结果:(2) 改进speedDown()方法,使得Vehicle类的对象在减速时不能将speed值小于0。void speedDown(int s)if(this.speed-s=1)channel=m;int getChannel()return channel;void showProgram()switch(channel)case 1:System.out.println(综合频道);break;case 2:System.out.println(经济频道);break;case 3:System.out.println(文艺频道);break;case 4:System.out.println(国际频道);break;case 5:System.out.println(体育频道);break;default:System.out.println(不能收看+channel+频道);Family.javapublic class FamilyTV homeTV;void buyTV(TV tv)this.homeTV=tv;void remoteControl(int m)homeTV.setChannel(m);void seeTV()homeTV.showProgram();MainClass.javapublic class MainClasspublic static void main(String args)TV haierTV=new TV();haierTV.setChannel(5);System.out.println(haierTV的频道是+haierTV.getChannel();Family zhangSanFamily=new Family();zhangSanFamily.buyTV(haierTV);System.out.println(zhangSanFamily开始看电视节目);zhangSanFamily.seeTV();int m=2;System.out.println(zhangSanFamily将电视更换到+m+频道);zhangSanFamily.remoteControl(m);System.out.println(haierTV的频道是+haierTV.getChannel();System.out.println(zhangSanFamily再看电视节目);zhangSanFamily.seeTV();运行结果:课后的练习(1) 省略代码2程序能否通过编译?若能通过编译,程序输出的结果是怎样的?能编译通过。结果如下图,原因是对象内的元素channel是int型数据,默认值为0。运行结果:(2) 在朱类main()方法的最后增添下列代码,并解释运行效果。Family liiFamily=new Family();lisiFamily.buyTV(haierTV);lisiFamily.seeTV();因为zhangSanFamily和lisiFamily引用了同一个对象
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 监理员培训证考试题库及答案
- 湘潭初三中考试卷子及答案
- 连江七中分班考试试卷及答案
- 设备管理知识测试题附答案:涵盖设备新度系数、保养、故障处理等测试卷有答案
- 2025年病历书写管理制度试题及答案
- 智能化仓储材料循环利用-洞察与解读
- 2025贵州习水县招聘城镇公益性岗位19人(4月)考前自测高频考点模拟试题及答案详解(网校专用)
- 河南水安考试题型及答案
- 消费文化与产品再购买频率-洞察与解读
- 2025国考北京市环境监察岗位申论题库含答案
- 人工智能技术及应用习题答案题库
- 县中医院妇科重点专科建设汇报
- 坚持人民至上 工会研讨发言
- 美学原理全套教学课件
- 期末复习(课件)新思维英语四年级上册
- 子宫脱垂试题及答案
- GB/T 90.1-2023紧固件验收检查
- 中国政治思想史复习资料
- 2023年度广东省成人高考《英语》(高升本)真题库及答案(单选题型)
- 《中国民间故事》阅读指导课
- LY/T 2501-2015野生动物及其产品的物种鉴定规范
评论
0/150
提交评论