正在回答 回答被采纳积分+1
这里在set方法中对属性进行赋值,然后 if (this.wheel >= 2 && this.wheel<=4) 中把this去掉就对了
public int getWheel() {
return wheel;
}
public void setWheel(int wheel) {
if (wheel >= 2 && wheel<=4)
this.wheel = wheel;
else
this.wheel = 2; this.wheel = wheel;
}
如果帮到你,请采纳谢谢
package bicycleLianxi;
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.setChair(chair);
this.setWheel(wheel);
this.setColor(color);
}
// 公有的get***/set***方法完成属性封装
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() {
if (this.wheel >= 2 && this.wheel<=4)
this.wheel = wheel;
else
this.wheel = 2;
return wheel;
}
public void setWheel(int wheel) {
this.wheel = wheel;
}
public int getChair() {
if(this.chair>=1&&this.chair<=4)
this.chair = chair;
else this.chair = 1;
return chair;
}
public void setChair(int chair) {
this.chair = chair;
}
// 方法:运行,描述内容为:这是一辆**颜色的,**牌的非机动车,有**个轮子,有**个座椅的非机动车。其中**的数据由属性提供
public String work() {
String str = " 这是一辆" + this.getColor() + "颜色的," + this.getBrand()
+ "牌的,有" + this.getWheel() + "个轮子,有" + this.getChair()
+ "个座椅的机动车。 ";
return str;
}
}
这是完整的编码。在使用中输入小于2或大于4都可以赋值为2.
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7238 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星