老师可以帮我看一下我的代码有什么需要改进的吗?
来源:2-22 编程练习
Ternence_T
2021-01-29 17:45:42
Test .java
public class Test {
public static void main(String[] args) {
NonMotor nonMotor =new NonMotor("红色","天宇牌",4,2);
Bicycle bicycle = new Bicycle("黄色","捷安特");
ElectricVehicle electricVehicle = new ElectricVehicle("飞鸽牌电池");
Tricycle tricycle = new Tricycle();
System.out.print("父类信息测试:");
System.out.println(nonMotor.runMethod());
System.out.print("自行车类信息测试:");
System.out.println(bicycle.runMethod());
System.out.print("电动车类信息测试:");
System.out.println(electricVehicle.runMethod());
System.out.print("三轮车类信息测试:");
System.out.println(tricycle.runMethod());
}
}
NonMotor.java
/*
* 属性:品牌、颜色、轮子(默认2个)、座椅(默认 1个)
*方法:编写无参构造方法、双参构造方法和四参构造方法,
其中,在双参构造方法中,完成对品牌和颜色的赋值;
在四参构造方法中,完成对所有属性的赋值
编写运行的方法,描述内容为:这是一辆**颜色的,**牌的非机动车,
有**个轮子,有**个座椅的非机动车。其中**的数据由属性提供
*/
public class NonMotor {
//属性:品牌、颜色、轮子(默认2个)、座椅(默认 1个)
private String brand;
private String color;
private int wheel;
private int chair;
//无参构造方法
public NonMotor() {
}
//双参构造方法,完成对品牌和颜色的赋值
public NonMotor(String brand,String color) {
this.setBrand(brand);
this.setColor(color);
}
//四参构造方法
public NonMotor(String brand,String color,int wheel,int chair){
this.setBrand(brand);
this.setColor(color);
this.setWheel(wheel);
this.setChair(chair);
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
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 runMethod() {
return "这是一辆"+this.getColor()+"颜色的,"+this.getBrand()+"牌的非机动车,有"
+this.getWheel()+"个轮子,有"+this.getChair()+"个座椅的非机动车。";
}
}
Bicycle .java
/*
* 在构造方法中调用父类多参构造,完成属性赋值
重写运行方法,描述内容为:这是一辆**颜色的,
**牌的自行车。其中**的数据由属性提供
*/
public class Bicycle extends NonMotor {
//无参构造方法
public Bicycle() {
}
//带参构造,调用父类多参构造,完成属性赋值
public Bicycle(String brand,String color) {
super(brand,color);
}
public String runMethod() {
return "这是一辆"+this.getColor()+"颜色的,"+this.getBrand()+"牌的自行车";
}
}
ElectricVehicle .java
/*
* 增加“电池品牌”属性
重写运行方法,描述内容为:这是一辆使用**牌电池的电动车。其中**的数据由属性提供
*/
public class ElectricVehicle extends NonMotor {
//属性:电池品牌
private String batteryBbrand;
//无参构造
public ElectricVehicle() {
}
//带参构造,对属性进行赋值
public ElectricVehicle(String batteryBbrand) {
this.setBatteryBbrand(batteryBbrand);
}
public String getBatteryBbrand() {
return batteryBbrand;
}
public void setBatteryBbrand(String batteryBbrand) {
this.batteryBbrand = batteryBbrand;
}
public String runMethod() {
return "这是一辆"+this.getBatteryBbrand()+"牌电池的电动车。";
}
}
Tricycle .java
/*
* 在无参构造中实现对轮子属性值进行修改
重写运行方法,描述内容为:三轮车是一款有**个轮子的非机动车。其中**的数据由属性提供
*/
public class Tricycle extends NonMotor {
public Tricycle() {
super.setWheel(3);
}
public String runMethod() {
return "三轮车是一款有"+this.getWheel()+"个轮子的非机动车。";
}
}
1回答
同学,你好!代码没有问题。祝:学习愉快!
相似问题