可以帮我看看有什么缺陷吗?
来源:2-22 编程练习
__Yang
2019-04-14 22:50:07
public class NonMotor {
private String brand;
private String colour;
private int wheel;
private int chair;
public NonMotor() {
}
public NonMotor(String brand,String colour) {
this.brand=brand;
this.colour=colour;
}
public NonMotor(String brand,String colour,int wheel,int chair) {
this.brand=brand;
this.colour=colour;
this.wheel=wheel;
this.chair=chair;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public String getColour() {
return colour;
}
public void setColour(String colour) {
this.colour = colour;
}
public int getWheel() {
return wheel;
}
public void setWheel(int wheel) {
this.wheel = wheel;
}
public int getChair() {
return chair;
}
public void setChair(int chair) {
this.chair = chair;
}
public String work() {
String str="这是一辆"+this.getBrand()+"颜色的,"+this.getColour()+
"牌的非机动车,有"+this.getWheel()+"个轮子,有"+this.getChair()+
"个座椅的非机动车。";
return str;
}
}
public class Bicycle extends NonMotor{
public Bicycle() {
}
public Bicycle(String colour,String brand) {
super(colour,brand);
}
public String work() {
String str="这是一辆"+this.getBrand()+"颜色的,"+this.getColour()+"牌的自行车。";
return str;
}
}
public class ElectricVehicle extends NonMotor{
private String batteryBrand="飞虎";
public ElectricVehicle() {
}
public ElectricVehicle(String batteryBrand) {
}
public String getBatteryBrand() {
return batteryBrand;
}
public void setBatteryBrand(String batteryBrand) {
this.batteryBrand = batteryBrand;
}
public String work() {
String str="这是一辆使用"+this.getBatteryBrand()+"牌电池的电动车。";
return str;
}
}
public class Tricycle extends NonMotor{
public Tricycle() {
this.setWheel(3);
}
public String work() {
String str="三轮车是一款有"+this.getWheel()+"个轮子的非机动车。";
return str;
}
}
import com.imooc.animal.NonMotor;
import com.imooc.animal.Bicycle;
import com.imooc.animal.ElectricVehicle;
import com.imooc.animal.Tricycle;
public class Test22 {
public static void main(String[] args) {
NonMotor one=new NonMotor("红色","天宇",4,2);
Bicycle two=new Bicycle("深蓝色","保时捷");
ElectricVehicle three=new ElectricVehicle();
Tricycle four=new Tricycle();
System.out.print("父类信息测试:");
System.out.println(one.work());
System.out.print("自行车类信息测试:");
System.out.println(two.work());
System.out.print("电动车类信息测试:");
System.out.println(three.work());
System.out.print("三轮车类信息测试:");
System.out.println(four.work());
}
}1回答
程序有如下改进的地方:
1)按照效果图要求,需要在NonMotor类中去掉如下文字

2)注意题目效果中自行车要求输出的Bicycle two=new Bicycle("捷安特","黄");

3)测试类中ElectricVehicle要调用setBatteryBrand()来设置"飞鸽"品牌
相似问题