-->
当前位置:首页 > 题库 > 正文内容

程序填空题:Car

Luz2年前 (2022-11-10)题库978
构造一个Vehicle类,表示交通工具。该类包含如下成员:
* 私有的int类型成员变量speed,表示当前时速(单位为公里每小时,不能是负数)。
* 带一个int型参数的构造方法,参数用来初始化当前时速的值(如果参数小于0,则将当前时速设为0)。
* 为speed添加getter()和setter()方法。注意setSpeed(int speed)方法的参数小于0时,将当前时速设为0。

构造一个Car类表示汽车 , 该类继承至Vehicle类。该类包含如下成员:
* 私有的double类型成员变量distance,表示汽车的已行驶里程;
* 带一个int型参数的构造方法,用参数的值初始化speed的值,distance设为0。
* 带一个double型参数的构造方法,用参数的值初始化distance的值,speed设为0。
* 带一个int型和一个double型参数的构造方法,用参数分别初始化speed和distance的值。
* public void increaseSpeed (int differenceInc)方法,将汽车的当前时速增加differenceInc。
* public void decreaseSpeed (int differenceDec)方法,将汽车的当前时速降低differenceDec(汽车的当前时速不能小于0)。
* public void brake()方法,将汽车的当前时速设为0。
* public void driving(int minutes) 方法,汽车以当前时速行驶minutes分钟,将行驶距离递加到distance(如果当前时速为0,提示“当前时速为0,请先加速”)。
* 该类有一个公共方法toString(),根据汽车的数据生成并返回一个字符串,形式为"Car{当前时速=******,总行驶距离=**}",可以参考输出样例。

c++
java.util.Scanner;

Vehicle{
private speed;

public (int speed) {

}

public int getSpeed() {

}

public void setSpeed(int speed) {
if()
this.speed = 0;
else

}
}

class Car Vehicle{
private double distance;

public Car(int speed) {

distance = 0;
}

public Car(double distance) {

this.distance = distance;
}

public Car(int speed, double distance) {


}

public void increaseSpeed (int differenceInc) {

}

public void decreaseSpeed (int differenceDec) {

}

public void brake() {

}

public void driving(int minutes) {

System.out.println();
else

}

public String toString() {

}
}

public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Car golf = new Car(input.nextInt(),input.nextDouble());

golf.driving(30);
System.out.println(golf);

golf.decreaseSpeed(80);
golf.driving(30);
System.out.println(golf);

golf.increaseSpeed(50);
golf.driving(30);
System.out.println(golf);

golf.brake();
golf.driving(30);
}
}

### 输入样例:
in
100 10.5


### 输出样例:
out
Car{当前时速=100,总行驶距离=60.5}
Car{当前时速=20,总行驶距离=70.5}
Car{当前时速=70,总行驶距离=105.5}
当前时速为0,请先加速






答案:
第1空:import

第2空:class

第3空:int

第4空:Vehicle

第5空:setSpeed(speed);

第6空:return speed;

第7空:speed < 0

第8空:this.speed = speed;

第9空:extends

第10空: super(speed);

第11空:super(0);

第12空:super(speed);

第13空:this.distance = distance;

第14空:setSpeed(getSpeed() + differenceInc);

第15空:setSpeed(getSpeed() - differenceDec);

第16空:setSpeed(0);

第17空: if(getSpeed() == 0)

第18空:"当前时速为0,请先加速"

第19空:distance += minutes / 60.0 * getSpeed();

第20空:return "Car{" +"当前时速=" + getSpeed() +",总行驶距离=" + distance + "}";

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。