java请设计一个汽车类Auto,其中包含一个表示速度的double刑的成员恋量speed,表示启动的start()方法、表示加速的speedUp()方法以及表示停止的 stop()方法。再设计一个Auto类的子类Bus表示公共汽车,在Bus类中定义一个int型的表示乘客数的成员变量passenger,另外定义两个方法 gotOn()和 gotOff()表示乘客上车和下车。
代码如下:
// 定义汽车类Auto
class Auto {
double speed; // 速度
// 启动汽车
void start() {
System.out.println("汽车已启动");
}
// 加速
void speedUp() {
System.out.println("汽车加速");
}
// 停止
void stop() {
System.out.println("汽车已停止");
}
}
// 定义公共汽车类Bus,继承自Auto
class Bus extends Auto {
int passenger; // 乘客数量
// 上车
void gotOn() {
passenger++;
System.out.println("有一名乘客上车,当前乘客数量为:" + passenger);
}
// 下车
void gotOff() {
if (passenger > 0) {
passenger--;
}
System.out.println("有一名乘客下车,当前乘客数量为:" + passenger);
}
}
// 测试类
public class Test {
public static void main(String[] args) {
// 创建一个公共汽车对象
Bus bus = new Bus();
// 启动汽车
bus.start();
// 乘客上车
bus.gotOn();
bus.gotOn();
bus.gotOn();
// 加速
bus.speedUp();
// 乘客下车
bus.gotOff();
bus.gotOff();
// 停止汽车
bus.stop();
}
}
注:该程序实现了Auto类和Bus类的定义,以及Bus类的测试。其中,Auto类包含speed、start()、speedUp()和stop()方法,表示速度、启动、加速和停止;Bus类增加了passenger、gotOn()和gotOff()方法,表示乘客数量、上车和下车。在测试类Test中,创建了一个Bus对象,并对其进行了启动、加速、上下车和停止等操作,用于验证程序的正确性。