老师可以帮我看一下我的代码有什么需要改进的吗?

来源: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回答

好帮手慕雪

2021-01-30

同学,你好!代码没有问题。祝:学习愉快!

0

0 学习 · 2907 问题

查看课程