麻烦老师检查一下我的代码,谢谢。
来源:2-23 编程练习
嫣语四然
2021-09-22 23:16:04
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类,建议创建带参构造为属性赋值,然后在测试类中通过带参构造实例化对象。
祝学习愉快!
相似问题