public class BMI {
private String name;
private int age;
private double weight;
private double height;
// public static final double KIL = 0.45359237;//注释掉的部分是可以转化为 英镑
// public static final double MET = 0.0254;
public BMI(String name, int age, double weight, double height) {
this.name = name;
this.age = age;
this.weight = weight;
this.height = height;
}
public BMI(String name, double weight, double height) {
this(name, 20, weight, height);
}
public double getBMI() {
// double bmi = weight * KIL / ((height * MET) * (height * MET));
double bmi = weight / (height * height );
return Math.round(bmi * 100) / 100.0;
}
public String getStatus() {
double bmi = getBMI();
if (bmi < 18.5)
return "underweight";
else if (bmi < 25)
return "normal";
else if (bmi < 30)
return "overweight";
else
return "obese";
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public double getWeight() {
return weight;
}
public double getHeight() {
return height;
}
public static void main(String[] args) {
BMI mybmi = new BMI("lizijing", 20, 44.8, 1.6);
String mb = mybmi.getStatus();
System.out.println(mb);
}
}