汽车接口、公共汽车类与载重卡车类
任务要求
- 编写汽车接口Vehicle,有跑方法run()。
- 编写公共汽车类Bus和载重卡车类Truck实现汽车接口,公共汽车类增加属性:最大载客量(maxCapacity),增加报站方法(report(String station)),重写跑方法。
- 载重卡车类增加属性:最大载重量(maxLoad),增加装货(load(String cargo, double weight))、卸货方法(unload(String cargo, double weight)),重写跑方法。编写测试类测试2个类,使用汽车类引用公共汽车对象和载重汽车对象,让汽车跑起来。
编写代码
/**
* 功能:公共汽车类
* 作者:小梁aixj
* 日期:2022年05月05日
*/
public class Bus {
private int maxCapacity;
private String name;
public void setName(String name) {
this.name = name;
}
public int getMaxCapacity() {
return maxCapacity;
}
public void setMaxCapacity(int maxCapacity) {
this.maxCapacity = maxCapacity;
}
public void speak() {
System.out.println("公共汽车最大载客量:" + maxCapacity + "人");
}
public void report(String station) {
System.out.println("下一站是[" + station + "],请要下车的乘客提前做好准备!");
}
}
/**
* 功能:卡车类
* 作者:小梁aixj
* 日期:2022年05月05日
*/
public class Truck {
private int maxLoad;//最大载重量
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getMaxLoad() {
return maxLoad;
}
public void setMaxLoad(int maxLoad) {
this.maxLoad = maxLoad;
}
public void maxLoad() {
System.out.println(name + "最大载货量:" + maxLoad+"吨");
}
public void Load(String cargo, double weight) {
System.out.println(name + "装载[" + cargo + "]" + weight + "吨。");
}
public void unLoad(String cargo, double weight) {
System.out.println(name + "卸载[" + cargo + "]" + weight + "吨。");
}
void run () {
System.out.println(name + "正在行驶...");
}
}
/**
* 功能:测试类
* 作者:小梁aixj
* 日期:2022年05月12日
*/
public class Test {
public static void main(String[] args) {
Truck truck = new Truck();
Bus bus = new Bus();
bus.setName("公共汽车");
bus.setMaxCapacity(50);
truck.setMaxLoad(20);
truck.setName("重载卡车");
//调用方法
bus.speak();
bus.report("中山公园站");
truck.maxLoad();
truck.Load("煤炭",10.0);
truck.unLoad("煤炭",6.0);
truck.unLoad("煤炭",4.0);
truck.run();
}
}