麻烦老师检查一下我的代码,谢谢。

来源:2-23 编程练习

嫣语四然

2021-09-22 23:16:04

NonMotor类

package com.immoc.jjicheng2;


public class NonMotor {

// 属性:品牌、颜色、轮子(默认2个)、座椅(默认 1个)

private String Brand;// 品牌

private String Colour;// 颜色

private int Wheel = 2;// 轮子(默认2个)

private int Seat = 1;// 座椅(默认 1个)


public NonMotor() {


}


/**

* 在双参构造方法中,完成对品牌和颜色的赋值

*/

public NonMotor(String Brand, String Colour) {

this.setBrand(Brand);

this.setColour(Colour);

}


/**

* 四参构造方法中,完成对所有属性的赋值

* @param Brand

* @param Colour

* @param Wheel

* @param Seat

*/

public NonMotor(String Brand, String Colour, int Wheel, int Seat) {

this.setBrand(Brand);

this.setColour(Colour);

this.setWheel(Wheel);

this.setSeat(Seat);

}


public String getBrand() {

return Brand;

}


public void setBrand(String brand) {

Brand = brand;

}


public String getColour() {

return Colour;

}


public void setColour(String colour) {

Colour = colour;

}


public int getWheel() {

return Wheel;

}


public void setWheel(int wheel) {

Wheel = wheel;

}


public int getSeat() {

return Seat;

}


public void setSeat(int seat) {

Seat = seat;

}


public String info() {

String st;

st = "这是一辆" + this.getColour() + "颜色的," + this.getBrand() + "牌的非机动车,有" + this.getWheel() + "个轮子,有"

+ this.getSeat() + "个座椅的非机动车。";

return st;

}

}

Bicycle类

package com.immoc.jjicheng2;


public class Bicycle extends NonMotor {

    public Bicycle() {

    super.setColour("黄");

    super.setBrand("捷安特");

    }

    

    public String info() {

String st;

st = "这是一辆" + this.getColour() + "颜色的," + this.getBrand() + "牌的自行车,";

return st;

}

}

 ElectricVehicle类

package com.immoc.jjicheng2;


public class ElectricVehicle extends NonMotor {

    private String batteryBrand;//电池品牌

    public ElectricVehicle() {

   

    }

    

    public ElectricVehicle(String batteryBrand) {

    this.setBatteryBrand(batteryBrand);

    }

    

    public String getBatteryBrand() {

return batteryBrand;

}


public void setBatteryBrand(String batteryBrand) {

this.batteryBrand = batteryBrand;

}


public String info() {

String st;

st = "这是一辆使用" + this.getBatteryBrand() + "牌电池的电动车";

return st;

}

}

Tricycle类

package com.immoc.jjicheng2;


public class Tricycle extends NonMotor {

  public Tricycle() {

  super.setWheel(3);

  }

  

  public String info() {

String st;

st = "三轮车是一款有"+super.getWheel()+"个轮子的非机动车。";

return st;

}

}

Test类

package com.immoc.jjicheng2;


public class Test {


public static void main(String[] args) {

System.out.print("父类信息测试:");

        NonMotor a=new NonMotor("天宇","红",4,2);

System.out.println(a.info());

System.out.print("自行车类信息测试:");

        Bicycle b=new Bicycle();

        System.out.println(b.info());

System.out.print("电动车类信息测试:");

ElectricVehicle c=new ElectricVehicle("飞鸽");

System.out.println(c.info());

System.out.print("三轮车类信息测试:");

Tricycle d=new Tricycle();

System.out.println(d.info());

}

}

写回答

1回答

好帮手慕小尤

2021-09-23

同学你好,1、当方法或变量名由一个单词组成时,则该单词均小写。当由多个单词组成时,第一个单词所有字母均小写,从第二个单词开始,每个单词的首字母大写。如:Brand应改为:brand

2、Bicycle类,建议创建带参构造为属性赋值,然后在测试类中通过带参构造实例化对象。

祝学习愉快!

0

0 学习 · 11489 问题

查看课程