JAVA实验41答案_第1页
JAVA实验41答案_第2页
JAVA实验41答案_第3页
JAVA实验41答案_第4页
JAVA实验41答案_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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应用程序,改程序中有

2、两个类: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.

3、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.spe

4、edUp(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) 改进speed

5、Up()方法,使得Vehicle类的对象加速时不能将speed值超过200。void speedUp(int s)if(this.speed+s>200)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<0)System.out.println("速度

6、不能少于0");elsethis.speed=this.speed-s;在主方法中更改为car1.speedUp(80);car1.speedDown(90);运行结果:(3) 增加一个刹车方法void brake(),Vehicle类的对象调用它将speed的值变成0。void brake()this.speed=0; 在主方法中增加语句: System.out.println("car1刹车");car1.brake();System.out.println("car1目前的速度:"+car1.getSpeed();运行结果:实验2 家中的

7、电视编写一个Java应用程序,模拟家庭购买一台电视,即家庭将电视作为自己的一个成员,即通过调用一个方法将某个电视的引用传递给自己的电视成员。具体要求如实验指导所示。代码如下:TV.javapublic class TVint channel;void setChannel(int m)if(m>=1)channel=m;int getChannel()return channel;void showProgram()switch(channel)case 1:System.out.println("综合频道");break;case 2:System.out.prin

8、tln("经济频道");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

9、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

10、 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()

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论