Java程序设计试验2学生版.docx
《Java程序设计试验2学生版.docx》由会员分享,可在线阅读,更多相关《Java程序设计试验2学生版.docx(20页珍藏版)》请在课桌文档上搜索。
1、华北电力高校实验报告试名称JaVa程序而对对象设计(汁课程名称JaVa程序设计专业班级:学生姓名:学号:成绩:指导老师:张学斌试验日期:创建一个对象时,成员变量被安排空间,这些内存空间称作该对象的实体或变量,而对象中存放着引用,以确保这些变量被该对象操作运用。空对象不能运用,即不能让一个空对象去调用方法产生行为。假如程序中运用了空对象,在运行时会产生异样:NulIPointerException.对象时动态地安排实体的,Java的编译器对空对象不做检查。因此,在编译时要避开运用空对象。1.4试验改进(编写程序,并给出结果)I.改进SPeedUPo方法,使得VehiCIe类的对象加速时不能将SP
2、eed值超过200.2.改进SPeedDOIVn()方法,使得VehiCle类的对象在减速时不能将speed值小于0.3.增进一个刹车方法Voiclbrake。,VehicIe类的对象调用它能将SPeed的值变成0.1.5试验结果试验2家中的电视1.试验要求编写一个JaVa应用程序,模拟家庭买一台电视,即家庭将电视作为H己的一个成员,即通过调用一个方法将某个电视的引用传递给自己的电视成员。具体要求如下:有三个源文件,其中TV.java中的TV类负责创建“电视”对象。Family.java中的Eamiiy类负责创建“家庭对象,MainClass.java是主类。在主类的main()方法中首先运用
3、TV类创建一个对象haierTV,然后运用Family类再创建一个对象ZhangsanFamily,并将从前TV类的实例haierTV的弓|用传递给ZhangsanEami1y对象的成员变量homeTV。2.程序模板TV.javapublicclassTVintchannel;电视频道voidSetChannel(intin)if(m=l)channel=m;)intgetChannel()returnchannel;)voidShowProgramOswitch(channel)case 1 :SyStem.out.println(综合频道”);break;case 2 :SySten1.o
4、Ut.printIn(经济频道);break;case 3 :SySten.out.printIn(文艺频道”);break;case 4 :SySten.out.printIn(国际频道);break;case 5 :SyStem.out.printin(体育频道);break;default:SyStem.out.println(不能收看+channel+”频道”);)Family,javapublicclassFamilyTVhomeTV:voidbyTV(TVtv)【代码1】将参数tv赋值给homeTVvoidVemoteControl(intm)homeTV.setChannel(m
5、);voidseeTV()(homeTV.showProgram();/homeTV调用ShOWPrOgramo方法)MainClass.javapublicclassMainClasspublicstaticvoidmain(Stringargs)TVhaierTV=newTV();【代码2/haierTV调用SetChannel(intm),并向参数m传递5System,out.printIn(haierTV的频道是+haierTV.getChannel();FamilyZhangSanFamiIy=newFamiIy();代码3/ZhangSanFami1y调用voidbuyTV(TVt
6、v)方法,并将haierTV传递给参数TVSystem,out.println(*ZhangSanFamiIy起先看电视节目”);ZhangSanFamily.seeTV();intm=2:System,out.PrintIn(hangSanFamiIy将电视更换到“+m+”频道”);ZhangSanEamily.remoteControl(m);System,out.printInC,haierTV的频道是*+haierTV.getChannelO);System,out.printInCrKangSanFamiIy再看电视节目”):ZhangSanFamily.seeTV();)3.试验结
7、果试验3共饮同井水1 .试验要求编写程序模拟两个村庄共用一口水井。编写一个ViIlage类,该类有一个静态的int型成员变量WaterAmount,用于模拟井水的水量。在主类1.and的main()方法中创建两个村庄,*个村庄变更了WaterAmOUnt的值,另一个村庄查看IVaterAmOUnt的值。2 .程序模板Village,javapublicclassVillage(staticintWaterAmount;模拟水井的水量intpeopleNumber;村庄的人数Stringname;/村庄的名字Village(Strings)name=s;)staticvoidSetWaterAm
8、ount(intm)if(nO)WaterAmount=m;)voiddrinkWater(intn)if(WaterAmOUnt-n=0)watermount=WaterAmOUntf;System,out.Println(name+喝了+n+升水”);elsewatermount=O;)staticint100kWaterAmountOreturnWaterAmount;voidSetBeopleNumber(intn)PeopleNumber=n;)intgetPeopleNumber()returnpeopIeNumber;)1.and,javapublicclass1.andpubl
9、icstaticvoidmain(Stringargs)(【代码1J/用类名调用SetWaterAJDoUnt(intm),并向参数传值200intIeftWater=【代码2】用Village类的类名访问WaterAmountSyStem.out.println(水井中有+IeftWater+升水”);VillageZhaOZhUang,majialleZhi;ZhaoZhuang=newVilIage(赵庄”);najialIeZhi=newViIlage(马家河子”);zhaoZhuang.SetPeopleNumber(80);najialleZhi.SetPeopleNumber(1
10、20);代码3/zhaoZhuang调用drinkWater(intn),并向参数传值50IeftWater=【代码4】/najialleZhi调用100kWaterAmountO方法Stringname=maJiaHeZhi.name;SyStem.out.printin(name+发觉水井中有+IeftWater+”升水”);majiaHeZhi.drinkWater(100);IeftWater=【代码5】ZhaoZhUang调用100kNaterAmOUnIo方法name=zhaoZhuang.name;SyStem.out.printIn(name+”发觉水井中有+IeftWater



- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 试验 学生

链接地址:https://www.desk33.com/p-1463690.html