java编程题

求大佬

有一点看不清,还有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();
    }
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-12-28
屏幕截图都不会 基本告别学计算机了
第2个回答  2019-03-26
首先呢 你得把题目拍好 看的我头痛
第3个回答  2019-03-26
你拍的实在太好了
第4个回答  2019-03-26
座机拍的么大佬?
相似回答