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