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

文章描述了如何使用Java设计一个Car类,包含车主姓名、速度和转向角度等属性及相应的方法。然后,定义了一个TrashCar类,继承自Car类,增加了载重容量属性并实现了相关方法。在Test类的main方法中,创建了Car和TrashCar的对象,调用了它们的方法来展示和修改属性值。
摘要由CSDN通过智能技术生成

(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()+"方");
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值