有一点看不清,还有BMI类型也不明确,我根据题意猜测补充了下,仅供参考:
import java.util.Scanner;
public class BMI {
private double height;
private double weight;
public BMI(double height, double weight) {
this.height = height;
this.weight = weight;
}
public void show() {
System.out.println("height:" + String.format("%.2f", height) + "m");
System.out.println("weight:" + String.format("%.2f", weight) + "kg");
System.out.println("BMI:" + String.format("%.2f", getBMI()));
System.out.println("BMI type:" + assessBMI(getBMI()));
}
private String assessBMI(double bmi) {
if (bmi < 18.5) {
return "体重过低";
} else if (18.5 <= bmi && bmi < 24) {
return "正常范围";
} else {
return "超重";
}
}
private double getBMI() {
return weight / (height * height);
}
}
TestBMI类:
public class TestBMI {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Please enter height(unit:m):");
double height = sc.nextDouble();
System.out.println("Please enter weight(unit:kg):");
double weight = sc.nextDouble();
BMI bmi = new BMI(height, weight);
bmi.show();
sc.close();
}
}
屏幕截图都不会 基本告别学计算机了
首先呢 你得把题目拍好 看的我头痛
你拍的实在太好了
座机拍的么大佬?