【问题描述】 编辑Person类,有两个double类型的私有成员变量weight、height,需要为每个成员变量设计gett方法 注意: weight的准则是大于400或者小于0时,默认赋
时间: 2024-10-18 14:09:58 浏览: 27
在Java中,你可以创建一个名为`Person`的类,并添加两个私有(private)的double类型成员变量`weight`和`height`,然后为这两个变量提供getter方法以便外部可以访问它们。由于提到`weight`的值有一个特定条件,我们可以利用`default`关键字在getter方法里实现这个验证。以下是示例代码:
```java
public class Person {
private double weight;
private double height;
// 构造函数,如果提供的重量不符合规则,则默认赋值
public Person(double weight) {
if (weight <= 0 || weight > 400) {
this.weight = Math.max(0, Math.min(400, weight));
} else {
this.weight = weight;
}
}
// Getters for weight and height with validation
public double getWeight() {
return weight;
}
public double getHeight() {
return height; // 无需特殊处理,直接返回height的值
}
// 如果weight需要更复杂的计算或验证,可以在getWeight方法中添加额外逻辑
}
```
在这个例子中,`getWeight()`方法会先检查`weight`是否超出规定范围,如果超出则将其调整到合法范围内。而`getHeight()`方法则简单地返回`height`的值。
阅读全文