面向对象技术Java-期末复习试卷(四)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

期末复习试卷(四)

单项选择题

1、关于静态变量的概念,下列哪一个正确

A. 一旦一个静态变量被分配,它的值就不允许改变 .

B. 一个静态变量在方法中被创建,它在被调用前保留上一次调用的结果

C. 在任意多个类的实例中,它们共享类定义的静态变量

D. 在任意多个类的实例中,它们各有自己的静态变量 . 正确答案: B

2、选出下面不能作为void Med(i nt x)方法重载的声明。

A. void Med (double y)

B. int Med (int y)

C. double Med (int x, int y)

D. public float Med (float x)

正确答案: B

3、下列哪一个不正确

A. 一个抽象类必须定义抽象方法 .

B. 定义了抽象方法的类必定是抽象类 .

C. 一个接口中,定义的每一个方法必须是抽象方法.

D. 一个接口中,定义的每一个成员变量必须是常量.

正确答案: A

4 、 Circle 是 GeometricObject 的子类。如果有语句: Circle circle = new

Circle(1);GeometricObject object = new GeometricObject(); 那么下面哪个布尔表达式的值为false?

A. (circle instanceof GeometricObject)

B. (object instanceof GeometricObject)

C. (circle in sta nceof Circle)

D. (object in sta nceof Circle)

正确答案:D

5、下列关于变量的叙述哪个是错的?

A. 实例变量是类的成员变量

B. 实例变量用关键字 static声明

C. 在方法中定义的局部变量在该方法被执行时创建

D. 局部变量在使用前必须被初始化

正确答案:B

程序题

1、编写一个应用程序,模拟机动车的加速和减速功能。机动车类Vehicle的UML图如下,其中speedUp()方法实现加速功能,速度上限为240 km/h ; speedDown()实现降速功能,下限为0 km/h。

解题要求:编写测试程序,创建Vehicle对象,设置初始速度为100 km/h,调用speedDown()方法减速 5 km,再调用speedUp()方法提速10 km,输出车辆的最终速度。

private float speed;

public Vehicle(){}

public Vehicle(float speed){ this.speed = speed;

}

public float getSpeed() {

retur n speed;

}

public void setSpeed(float speed) { this.speed = speed;

}

public void speedUp(float speedUp){

if ((speed + speedUp)>240)

speed = 240;

else

speed += speedUp;

}

public void speedDow n( float speedDow n){ if ((speed - speedDow n)< 0) speed = 0;

else

speed -= speedDow n;

}

}

2、创建一个BMI计算器。

编写一个程序,用户输入个人的身高(m)、体重(kg),计算他的BMI,并显示体重状况。使用两个文本域分别接受用户输入的身高和体重。当用户点击计算BM” 按钮,在另外两个文本域中分别显示BMI的数值以及体重状况。

计算BMI的公式如下:

BMI =体重公斤数/ (身高米数X身高米数)。

根据BMI,可以判断个人的体重状况如下:

RMT <18.5 1E5 v= BMI 25.0 25.0 v= BK4T v 30.0

30.( J u= HKTT GUI 效果可参考如下

* BMI Olcvihtor 巳.1 public class BMI { private String name;

private int age;

private double weight; // i n pou nds

private double height; // i n in ches

public static final double KILOGRAMS_PER_POUND = 0.45359237;

public static final double METERS_PER_INCH = 0.0254;

public BMI(Stri ng n ame, int age, double weight, double height) {

this .n ame = n ame;

this.age = age;

this.weight = weight;

this.height = height;

}

public BMI(Stri ng n ame, double weight, double height) {

this (n ame, 20, weight, height);

}

I nler pretci t u>n

T Tiulerweigh* Ntirmul

< A er^eipht < >bexe public BMI(double weight,double height){ this("Mary",20,weight,height);

}

相关文档
最新文档