欢迎来到天天文库
浏览记录
ID:33839926
大小:55.50 KB
页数:10页
时间:2019-03-01
《实验四类与对象》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验四类与对象1.实验目的1、使用类来封装对象的属性和行为;2、掌握对象的组合以及参数传递;3、掌握类变量与实例变量,以及类方法与实例方法的区别2.实验内容1、参考实验指导书中P17-25页,完成下面实验:1)实验1Tank类2)实验2计算机与光盘3)实验3家族的姓氏4)实验4三角形、梯形和圆形的类封装5)实验5实例成员与类成员2、完成习题:1)根据要求修改实验1,改进speedUP方法,使得Tank类的对象加速时不能将speed值超过220;增加一个刹车方法:voidbrake(),Tank类
2、的对象调用它能将speed的值变成0。2)根据要求修改实验2,主类中再增加一个CD的对象,然后将计算机中的数据(data数组)复制到CD对象中。3.实验步骤参考实验指导书中P17-25页的实验。4.评分标准1.A——内容功能完善,编程风格好,人机接口界面好;2.B——内容功能完善,编程风格良好,人机接口界面良好;3.C——完成必做内容;4.D——能完成必做内容;5.E——未按时完成必做内容,或者抄袭(雷同者全部为E).参照书上实验按模版要求,将【代码】替换为Java程序代码,编写好完整的程序文档
3、,最后运行得到的相关文件,把实验所得文件一起打包上交。(压缩包的文件名为:学号后三位和名字开头字母,如109zhh.RAR
4、ZIP)实验1Tank类模板代码Tank.javapublicclassTank{//【代码1】//声明double型变量speed,刻画速度//【代码2】//声明int型变量bulletAmount,刻画炮弹数量voidspeedUp(ints){//【代码3】//s+speed赋值给speed}voidspeedDown(intd){if(speed-d>=0)//【代
5、码4】//d-speed赋值给speedelsespeed=0;}intgetBulletAmount(){returnbulletAmount;}voidsetBulletAmount(intm){bulletAmount=m;}doublegetSpeed(){returnspeed;}voidfire(){if(bulletAmount>=1){//【代码5】//将bulletAmount-1赋值给bulletAmountSystem.out.println("打出一发炮弹");}else
6、{System.out.println("没有炮弹了,无法开火");}}}Fight.javapublicclassFight{publicstaticvoidmain(String[]args){Tanktank1,tank2;tank1=newTank();tank2=newTank();tank1.setBulletAmount(10);tank2.setBulletAmount(10);System.out.println("tank1的炮弹数量:"+tank1.getBulletAmo
7、unt());System.out.println("tank2的炮弹数量:"+tank2.getBulletAmount());tank1.speedUp(80);tank2.speedUp(90);System.out.println("tank1目前的速度:"+tank1.getSpeed());System.out.println("tank2目前的速度:"+tank2.getSpeed());tank1.speedDown(15);tank2.speedDown(30);System.
8、out.println("tank1目前的速度:"+tank1.getSpeed());System.out.println("tank2目前的速度:"+tank2.getSpeed());System.out.println("tank1开火:");tank1.fire();System.out.println("tank2开火:");tank2.fire();System.out.println("tank1的炮弹数量:"+tank1.getBulletAmount());System.ou
9、t.println("tank2的炮弹数量:"+tank2.getBulletAmount());}}实验2计算机与光盘模板代码CD.javapublicclassCD{intsize;intcontent[];publicvoidsetSize(intsize){this.size=size;content=newint[size];}publicintgetSize(){returnsize;}publicint[]getContent(){returncontent;}publicvoid
此文档下载收益归作者所有