定义一个按身高计算标准体重的类StdWeight,其中包含两个静态的成员方法:forMale(double h)计算男子标准体重、forFemale(double h)计算女子标准体重,两个方法均带返回值。 在应用程序类的main方法中提示用户输入身高和性别,调用StdWeight类的方法得到标准体重,显示结果。 计算公式: 标准体重(男)=(身高cm-100)x0.9(kg) 标准体重(女)=(身高cm-100)x0.9(kg)-2.5(kg) 正常体重:标准体重+-(多少)10%. 提示: 控制实数保留N位小数:(如保留2位小数)
时间: 2024-03-27 18:36:46 浏览: 98
好的,这里提供一个按身高计算标准体重的类 StdWeight 的实现:
```java
import java.util.Scanner;
public class StdWeight {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入身高(cm):");
double height = sc.nextDouble();
System.out.print("请输入性别(男/女):");
String gender = sc.next();
double standardWeight;
if (gender.equals("男")) {
standardWeight = forMale(height);
} else if (gender.equals("女")) {
standardWeight = forFemale(height);
} else {
System.out.println("性别输入错误!");
return;
}
System.out.printf("您的标准体重是 %.2f kg\n", standardWeight);
double lowerBound = standardWeight * 0.9;
double upperBound = standardWeight * 1.1;
System.out.printf("正常体重范围:%.2f kg ~ %.2f kg\n", lowerBound, upperBound);
}
public static double forMale(double h) {
return (h - 100) * 0.9;
}
public static double forFemale(double h) {
return (h - 100) * 0.9 - 2.5;
}
}
```
在这个程序中,StdWeight 类定义了两个静态方法 forMale() 和 forFemale(),分别用于计算男性和女性的标准体重。这两个方法都接收一个参数 h,表示身高(单位为 cm),并返回一个 double 类型的标准体重值。
在 main 方法中,我们首先使用 Scanner 类获取用户输入的身高和性别。然后根据性别调用相应的方法计算标准体重。最后,我们将计算结果输出到控制台,并计算标准体重的正负 10% 范围,输出到控制台。在输出时,我们使用了 printf() 方法,可以控制输出的小数位数。
希望这个程序对您有帮助!
阅读全文