使用JAVA定义一个人类(类名用Person) (1)属性:姓名、年龄、身高、体重 (2)定义两个构造方法完成赋值,一个无参,一个可以初始化所有成员变量 (3)定义一个方法check用来检验人的体重是否在正常范围之内 体重指数的计算公式如下: 体重指数= 体重(公斤)÷(身高(米)的平方) 正常体重:体重指数=18-25 偏瘦:体重指数<18 偏胖:体重指数>25 ,最后定义一个方法ou输出个人资料。
时间: 2023-06-05 09:08:15 浏览: 325
好的,下面回答您的问题:
以下是Java代码:
```
public class Person {
String name;
int age;
double height;
double weight;
public Person() {
}
public Person(String name, int age, double height, double weight) {
this.name = name;
this.age = age;
this.height = height;
this.weight = weight;
}
public boolean check() {
double bmi = weight / Math.pow(height, 2);
return bmi >= 18 && bmi <= 25;
}
public void outputInfo() {
System.out.println("姓名:" + name);
System.out.println("年龄:" + age);
System.out.println("身高:" + height);
System.out.println("体重:" + weight);
System.out.println("体重状态:" + (check() ? "正常" : (weight / Math.pow(height, 2) < 18 ? "偏瘦" : "偏胖")));
}
}
```
第一个构造方法为无参构造方法,第二个构造方法为有参构造方法,可以用来初始化成员变量。check方法用来检查体重是否在正常范围内,根据体重指数(BMI)的计算公式计算出BMI值,再根据正常体重的体重指数范围判断是否在正常范围内。最后outputInfo方法用来输出个人资料,包括姓名、年龄、身高、体重和体重状态。如果体重在正常范围内,体重状态为"正常";如果体重偏轻,则体重状态为"偏瘦";如果体重偏重,则体重状态为"偏胖"。
希望这个回答能够帮到您!
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)