计算BMI的Java代码


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);
		
	}

}
posted @ 2021-11-15 09:01  一只狗狗  阅读(740)  评论(0)    收藏  举报