欢迎来到天天文库
浏览记录
ID:57899766
大小:93.50 KB
页数:14页
时间:2020-04-02
《Java程序设计-试验2(学生版).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、华北电力大学实验报告实验名称Java程序面向对象设计(一)课程名称Java程序设计专业班级:学生姓名:学号:成绩:指导教师:张学斌实验日期:华北电力大学实验报告一、实验目的及要求1.掌握类的定义。2.掌握成员变量和成员方法的定义。3.掌握构造方法的定义和使用。4.掌握类的多态性二、实验环境Windows2000/WindowsXP,JDK1.2~1.6三、试验内容和步骤要求按照实验内容,写出详细实验过程和步骤,必要时截图。实验1机动车1.1实验要求编写一个Java应用程序,该程序有两个类:Vehicle(用于刻画机动车)和User(主类
2、)。具体要求如下:Vehicle类有一个double类型的变量speed,用于刻画机动车的速度,一个int型变量power,用于刻画机动车的功率。定义了speedUp(ints)方法,体现机动车有加速功能。定义了speedDown()方法,体现机动车有减速功能。定义了setPower(ints),用于设置机动车的功率。定义了getPower()方法,用于获取机动车的功率。在主类User的mian()方法中用Vehicle类创建对象,并让该对象调用方法设置功率,演示加速和减速功能。1.2程序模板Vehicle.javapublicclas
3、sVehicle{【代码1】//声明double型变量speed,刻画速度【代码2】//声明int型变量power,刻画功率voidspeedUp(ints){【代码3】//将参数s的值与成员变量speed的和赋值给成员变量speed}voidspeedDown(intd){【代码4】//将成员变量speed与参数d的差赋值给成员变量speed}voidsetPower(intp){【代码5】//将参数p的值赋值给成员变量power}intgetPower(){【代码6】//返回成员变量power的值第页共页华北电力大学实验报告}dou
4、blegetSpeed(){returnspeed;}}----------------------------------------------------------------------------------------------User.javapublicclassUser{publicstaticvoidmain(Stringargs[]){Vehiclecar1,car2;【代码7】//使用new运算符和默认的构造方法创建对象car1【代码8】//使用new运算符和默认的构造方法创建对象car2car1.setPo
5、wer(128);car2.setPower(76);System.out.println("car1的功率是:"+car1.getPower());System.out.println("car2的功率是:"+car2.getPower());【代码9】//car1调用speedUp方法将自己的speed的值增加80【代码10】//car2调用speedUp方法将自己的speed的值增加80System.out.println("car1目前的速度:"+car1.getSpeed());System.out.println("car2
6、目前的速度:"+car2.getSpeed());car1.speedDown(10);car2.speedDown(20);System.out.println("car1目前的速度:"+car1.getSpeed());System.out.println("car2目前的速度:"+car2.getSpeed());}}1.3实验指导l创建一个对象时,成员变量被分配空间,这些内存空间称作该对象的实体或变量,而对象中存放着引用,以确保这些变量被该对象操作使用。l空对象不能使用,即不能让一个空对象去调用方法产生行为。假如程序中使用了空对
7、象,在运行时会产生异常:NullPointerException,对象时动态地分配实体的,Java的编译器对空对象不做检查。因此,在编译时要避免使用空对象。1.4实验改进(编写程序,并给出结果)1.改进speedUp()方法,使得Vehicle类的对象加速时不能将speed值超过200.2.改进speedDown()方法,使得Vehicle类的对象在减速时不能将speed值小于0.3.增进一个刹车方法voidbrake(),Vehicle类的对象调用它能将speed的值变成0.1.5实验结果第页共页华北电力大学实验报告实验2家中的电视1
8、.实验要求编写一个Java应用程序,模拟家庭买一台电视,即家庭将电视作为自己的一个成员,即通过调用一个方法将某个电视的引用传递给自己的电视成员。具体要求如下:l有三个源文件,其中TV.java中的TV类负责
此文档下载收益归作者所有