你好,我按照你的要求写了一段代码
class Auto {
double speed;
public void start() {
speed++;
System.out.println("汽车启动了,当前速度:" + speed);
}
public void speedUp() {
speed += 2;
System.out.println("汽车加速了,当前速度:" + speed);
}
public void stop() {
speed = 0;
System.out.println("汽车停下了,当前速度:" + speed);
}
}
class Bus extends Auto {
int passanger;
public Bus() {
passanger = 0;
System.out.println("这是一个汽车,当前速度:" + speed + ",当前乘客数:" + passanger);
}
public void gotOn() {
passanger++;
System.out.println("上来一个乘客,当前乘客数:" + passanger);
}
public void gotOff() {
if (passanger > 0) {
passanger--;
System.out.println("下来一个乘客,当前乘客数:" + passanger);
} else {
System.out.println("车里没有乘客,当前乘客数:" + passanger);
}
}
}
public class test {
public static void main(String[] args) {
Bus bus = new Bus();
bus.start();
bus.speedUp();
bus.stop();
bus.gotOn();
bus.start();
bus.speedUp();
bus.stop();
bus.gotOff();
}
}
运行结果:
这是一个汽车,当前速度:0.0,当前乘客数:0
汽车启动了,当前速度:1.0
汽车加速了,当前速度:3.0
汽车停下了,当前速度:0.0
上来一个乘客,当前乘客数:1
汽车启动了,当前速度:1.0
汽车加速了,当前速度:3.0
汽车停下了,当前速度:0.0
下来一个乘客,当前乘客数:0
class Test
{
public static void main(String[] args){
Bus b = new Bus();
b.start();
System.out.println(b.speed);
b.speedUp();
System.out.println(b.speed);
b.stop();
System.out.println(b.speed);
b.gotOn();
b.gotOn();
b.gotOn();
b.gotOn();
System.out.println(b.passanger);
b.gotOff();
System.out.println(b.passanger);
}
}
class Auto
{
//设计一个汽车类Auto,其中包含一个表示速度的double型的成员变量speed和表示启动的start()方法、表示加速的speedUp()方法以及方法停止的stop()方法。
double speed;
void start(){
speed = 1;
}
void speedUp(){
speed+=10;
}
void stop(){
speed = 0;
}
}
class Bus extends Auto
{
//再设计一个Auto类的子类Bus表示公共汽车,在Bus类定义一个int型的、表示乘客数的成员变量passanger,另外定义两个方法gotOn()和gotOff()表示乘客上车和下车
int passanger;
void gotOn(){
passanger++;
}
void gotOff(){
if(passanger!=0)passanger--;
}
}
public class Auto {
/*
* 设计一个汽车类Auto,其中包含一个表示速度的double型的成员变量speed和表示启动的start()方法、表示加速的speedUp()方法以及方法停止的stop
* ()方法。
*/
private double speed;
public void start() {
System.out.println("启动");
}
public void speedUp() {
System.out.println("加速");
}
public void stop() {
System.out.println("停止");
}
public double getSpeed() {
return speed;
}
public void setSpeed(double speed) {
this.speed = speed;
}
}
public class Bus extends Auto{
// 再设计一个Auto类的子类Bus表示公共汽车,在Bus类定义一个int型的、表示乘客数的成员变量passanger,另外定义两个方法gotOn()和gotOff()表示乘客上车和下车。编写一个应用程序,测试bus类的使用。
private int passanger;
public void gotOn(){
System.out.println("上车");
}
public void gotOff(){
System.out.println("下车");
}
public int getPassanger() {
return passanger;
}
public void setPassanger(int passanger) {
this.passanger = passanger;
}
public static void main(String[] args) {
Bus bus = new Bus();
bus.getSpeed();//父类方法
bus.gotOn();//自己的方法
//接下来 就看你想怎么测了
}
}