面向对象技术Java-期末复习试卷(四).docx_第1页
面向对象技术Java-期末复习试卷(四).docx_第2页
面向对象技术Java-期末复习试卷(四).docx_第3页
面向对象技术Java-期末复习试卷(四).docx_第4页
面向对象技术Java-期末复习试卷(四).docx_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

期末复习试卷(四)一、 单项选择题1、关于静态变量的概念,下列哪一个正确 A. 一旦一个静态变量被分配,它的值就不允许改变. B. 一个静态变量在方法中被创建,它在被调用前保留上一次调用的结果. C. 在任意多个类的实例中,它们共享类定义的静态变量 D. 在任意多个类的实例中,它们各有自己的静态变量. 正确答案:B 2、选出下面不能作为 void Med(int 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 instanceof Circle) D. (object instanceof 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,输出车辆的最终速度。public class TestVehicle public static void main(String arg)Vehicle v = new Vehicle(0);v.setSpeed(100);v.speedDown(5);v.speedUp(10);System.out.println(车辆的速度是 + v.getSpeed();class Vehicleprivate float speed;public Vehicle()public Vehicle(float speed)this.speed = speed;public float getSpeed() return speed;public void setSpeed(float speed) this.speed = speed;public void speedUp(float speedUp)if (speed + speedUp)240)speed = 240;elsespeed += speedUp;public void speedDown(float speedDown)if (speed - speedDown) 0)speed = 0;elsespeed -= speedDown;2、创建一个BMI计算器。编写一个程序,用户输入个人的身高(m)、体重(kg),计算他的BMI,并显示体重状况。使用两个文本域分别接受用户输入的身高和体重。当用户点击“计算BMI”按钮,在另外两个文本域中分别显示BMI的数值以及体重状况。计算BMI的公式如下: BMI = 体重公斤数/(身高米数身高米数)。根据BMI,可以判断个人的体重状况如下: GUI效果可参考如下。public class BMI private String name; private int age; private double weight; / in pounds private double height; / in inches public static final double KILOGRAMS_PER_POUND = 0.45359237; public static final double METERS_PER_INCH = 0.0254; public BMI(String name, int age, double weight, double height) = name; this.age = age; this.weight = weight; this.height = height; public BMI(String name, double weight, double height) this(name, 20, weight, height); public BMI(double weight,double height) this(Mary,20,weight,height); public double getBMI() double bmi = weight / (height * height ); return Math.round(bmi * 100) / 100.0; public String getStatus() double bmi = getBMI(); if (bmi 18.5) return Underweight; else if (bmi 25) return Normal; else if (bmi String user = tfUser.getText(); String password = pfPassword.getText(); if (user.equals(大鲨鱼) & password.equals(123456) System.out.println(欢迎你, + user + !); else System.out.println(用户名或密码错误!); ); Scene scene = new Scene(pane); primaryStage.setScene(scene); primaryStage.setTitle(登录); primaryStage.show(); public static void main(String args) Application.launch(args); 4、设计一个名为Account的银行账户类,包括:(1) 一个名为id的int类型私有账户数据域(默认值为0)。(2) 一个名为balance的double类型私有账户数据域(默认值为0)。(3) 一个能创建默认账户的无参构造方法。(4) 一个能创建带特定id和初始余额的账户的构造方法。(5) id、balance的访问器和修改器。(6) 一个名为withDraw的方法从账户提取特定数额。(7) 一个名为deposit的方法向账户存储特定数额。实现Account类,在测试方法中,创建一个账户ID为1122、余额为20000美元的Account对象。使用withdraw方法取款2500美元,使用deposit方法存款3000美元,然后打印账户和余额。public class TestAccount public static void main(String arg)Account a = new Account(1122,20000);a.withdraw(2500);a.deposit(3000);System.out.println(账户是 + a.getId() + n余额是 + a.getBalance();class Accountprivate int id;private double balance;public Account()public Account(int id, double balance)this.id = id;this.balance = balance;public int getId() return id;public void setId(int id) this.id = id;public double getBalance() return balance;public void setBala

温馨提示

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

评论

0/150

提交评论