程序填空。请思考在横线处可填入什么代码以便达到以下目的。提交答案时请标明每空序号。
(1)构造一个Vehicle类表示交通工具,包含如下成员:
①私有的int类型成员变量speed,表示当前时速(单位为公里/小时,不能是负数)。
②带一个int型参数的构造方法,参数的值用来初始化当前时速(如果参数小于0,则将当前时速设为0)。
③为speed添加getter()和setter()方法。注意setSpeed(int speed)方法的参数小于0时,将当前时速设为0。
(2)构造一个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,请先加速”)。
⑨public String toString()方法,能根据汽车的数据生成并返回一个字符串,形式为:“Car{当前时速=,总行驶距离=}”。
(3)测试运行时,
若输入:100 10.5
则输出:
Car{当前时速=100,总行驶距离=60.5}
Car{当前时速=20,总行驶距离=70.5}
Car{当前时速=70,总行驶距离=105.5}
当前时速为0,请先加速