a.修改“MountainBike”的构造函数,取两个悬架变量的值,并在构造函数中设置。 b.添加一个名为“isFullSuspension”的方法,该方法仅在自行车前后悬挂时返回true。 c.为两辆不同的山地自行车创建对象,一辆有全悬架,一辆没有。
时间: 2024-10-03 19:03:06 浏览: 13
a. 在Java中,我们可以这样修改`MountainBike`类的构造函数,以便接受并存储两个悬架变量:
```java
public class MountainBike {
private boolean frontSuspension;
private boolean rearSuspension;
public MountainBike(boolean frontSuspension, boolean rearSuspension) {
this.frontSuspension = frontSuspension;
this.rearSuspension = rearSuspension;
}
// 其他方法...
}
```
在这个构造函数中,我们将传入的布尔值分别赋给`frontSuspension`和`rearSuspension`成员变量。
b. 接下来我们添加`isFullSuspension`方法:
```java
public class MountainBike {
// ...
public boolean isFullSuspension() {
return frontSuspension && rearSuspension;
}
// 其他方法...
}
```
这个方法检查前后悬挂是否都启用,如果都启用则返回true,否则返回false。
c. 现在我们可以为两辆不同的山地自行车创建对象:
```java
MountainBike fullSuspendedBike = new MountainBike(true, true);
System.out.println(fullSuspendedBike.isFullSuspension()); // 输出: true
MountainBike noSuspendedBike = new MountainBike(false, false);
System.out.println(noSuspendedBike.isFullSuspension()); // 输出: false
```
第一辆自行车是全悬架,第二辆自行车没有悬架功能。