一. 填空题(共1题,100分)
1. (填空题)
类的定义
编写一个Java应用程序,该程序中有两个类,Vehicle(用于表示机动车)和User(主类),具体要求如下:
Vehicle类有一个double型变量speed,用于表示机动车的速度。
Vehicle类有一个int型变量power,用于表示机动车的功率。
Vehicle类中定义了speedUp(int s)方法,体现机动车有加速功能。
Vehicle类中定义了speedDown(int d)方法,体现机动车有减速功能。
Vehicle类中定义了setPower(int p)方法,用于设置机动车的功率。
Vehicle类中定义了getPower()方法,用于获取机动车的功率。
在主类User中用Vehicle类创建对象,并让该对象调用方法设置机动车的功率,演示加速和减速功能。
请把【代码1】至【代码10】的语句补充完整。(注意:该程序在eclipse中执行,在eclipse中需要创建两个源文件Vehicle.java和User.java)
程序模板如下:
Vehicle.java
-------------------------------------------------------------------------------
public class Vehicle {
【代码1】//声明double型变量speed,刻画速度
【代码2】//声明int型变量power,刻画功率
void speedUp(int s) {
【代码3】 //将参数s的值与成员变量speed的和赋值给成员变量speed(使用复合赋值运算符赋值)
}
void speedDown(int d) {
【代码4】 //将成员变量speed与参数d的差赋值给成员变量speed(使用复合赋值运算符赋值)
}
void setPower(int p) {
【代码5】 //将参数p的值赋值给成员变量power
}
int getPower() {
【代码6】 //返回成员变量power的值
}
double getSpeed() {
return speed;
}
}
User.java
-------------------------------------------------------------------------------
public class User {
public static void main(String args[]) {
Vehicle car1,car2;
【代码7】 //使用new 运算符和默认的构造方法创建对象car1
【代码8】 //使用new 运算符和默认的构造方法创建对象car2
car1.setPower(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的值增加80
System.out.println("car1目前的速度:"+car1.getSpeed());
System.out.println("car2目前的速度:"+car2.getSpeed());
car1.speedDown(10);
car2.speedDown(20);
System.out.println("car1目前的速度:"+car1.getSpeed());
System.out.println("car2目前的速度:"+car2.getSpeed());
}
}
回答以下问题:
(1)改进speedUp(int s)方法,使得Vehicle类的对象在加速时速度不能超过200(包含200),代码怎么写?
void speedUp(int s) {
speed=speed+s;
if(speed>200)
【代码11】
}
(2)改进speedDown(int d)方法,使得Vehicle类的对象在减速时速度不能小于10(包含10),代码怎么写?
void speedDown(int d) {
speed=speed-d;
if(speed<10)
【代码12】
}
(3)增加一个刹车方法void brake(),使得Vehicle类的对象在刹车时速度变成0,代码怎么写?
void brake() {
【代码13】
}
(1) double speed;
(2) int power;
(3) speed+=s;
(4) speed-=d;
(5) power=p;
(6) return power;
(7) car1=new Vehicle();
(8) car2=new Vehicle();
(9) car1.speedUp(80);
(10) car2.speedUp(80);
(11) speed=200;
(12) speed=10;
(13) speed=0;