设计一个用来描述汽车的类Car,含有成员变量name(车主姓名)、speed(当前速度)和angle(当前方向盘的转向角度),含有成员方法changeSpeed用于改变汽车的速度、stop用于停车操作

(1)设计一个用来描述汽车的类Car,含有成员变量name(车主姓名)、speed(当前速度)和angle(当前方向盘的转向角度),含有成员方法changeSpeed用于改变汽车的速度、stop用于停车操作以及获取相关属性的操作。

(2)定义Test3_3类,在其中编写一个main方法,在其中创建Car类的一个对象(“成龙”,200f,25f),并打印出该对象的属性值

(3)编写垃圾车TrashCar类,继承自Car类,并有capacity属性,设置和输出该属性的两个方法(set和get),在Test类的main方法中实例化TrashCar类,对相关方法进行调用,使得可以看到如下输出信息:

车主姓名:张三

当前车速: 30

当前转向角度:8.5

当前载重容量:10方

修改车速后,车速变为:80

执行停车操作后,车速变为:0

public class test {
    public static void main(String[] args) {
        Car car=new Car("成龙",200f,25f);
        System.out.println(car.toString());
        TrashCar trashCar=new TrashCar("张三",30,8.5,10);
        trashCar.show();
        trashCar.changeSpeed(80);
        System.out.println("修改车速后,车速变为:"+trashCar.getSpeed());
        trashCar.stop();
        System.out.print("执行停车操作后,车速变为:"+trashCar.getSpeed());
    }
}
public class Car {
    private String name;
    private double speed;
    private double angle;

    public Car() {
    }

    public Car(String name, double speed, double angle) {
        this.name = name;
        this.speed = speed;
        this.angle = angle;
    }

    public String getName() {
        return name;
    }


    public void setName(String name) {
        this.name = name;
    }


    public double getSpeed() {
        return speed;
    }


    public void setSpeed(double speed) {
        this.speed = speed;
    }


    public double getAngle() {
        return angle;
    }


    public void setAngle(double angle) {
        this.angle = angle;
    }

    public void changeSpeed(int Speed){
        speed=Speed;
    }

    public void stop(){
        this.speed=0;
    }

    public void show(){
        System.out.println("车主姓名:"+this.name);
        System.out.println("当前车速:"+this.speed);
        System.out.println("当前转向角度:"+this.angle);
    }
    
    public String toString() {
        return "Car{" +
                "name='" + name + '\'' +
                ", speed=" + speed +
                ", angle=" + angle +
                '}';
    }
}
public class TrashCar extends Car{
    private int capacity;

    public TrashCar() {
    }

    public TrashCar(String name,double speed,double angle,int capacity) {
        this.setName(name);
        this.setSpeed(speed);
        this.setAngle(angle);
        this.capacity = capacity;
    }

    public int getCapacity() {
        return capacity;
    }

    public void setCapacity(int capacity) {
        this.capacity = capacity;
    }

    public String toString() {
        return "TrashCar{" + "capacity=" + capacity + '}';
    }

    public void show(){
        super.show();
        System.out.println("当前载重容量为:"+this.getCapacity()+"方");
    }
}

设计一个用来描述汽车的类Car,含有成员变量name(车主姓名)、speed(当前速度)和angle(当前方向盘的转向角度),含有成员方法changeSpeed用于改变汽车的速度、stop用于停车操作_第1张图片

你可能感兴趣的:(java,开发语言)