Android Studio BMI计算器设计(三种计算标准)

一:设计要求

Android Studio BMI计算器设计(三种计算标准)_第1张图片

 BMI指数标准

Android Studio BMI计算器设计(三种计算标准)_第2张图片

 二:设计框架

①布局界面:整体为线性布局、垂直分布分别有:标题、输入框、单选组、按钮、结论。

②java代码:Android Studio BMI计算器设计(三种计算标准)_第3张图片

三:代码实现

布局界面:




    

    

    

    

        

        

        

    

    

 java代码:

public class MainActivity extends AppCompatActivity {
    private EditText edheight;
    private EditText edweight;
    private Button btn;
    private TextView conclusion;
    private RadioButton who;
    private RadioButton asian;
    private RadioButton China;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        edheight = (EditText) findViewById(R.id.editheight);
        edweight = (EditText) findViewById(R.id.editweight);
        btn = (Button) findViewById(R.id.Button);
        conclusion = (TextView) findViewById(R.id.TextView);
        who = (RadioButton) findViewById(R.id.who);
        asian = (RadioButton) findViewById(R.id.asian);
        China = (RadioButton) findViewById(R.id.China);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                double height = Double.valueOf(edheight.getText().toString());
                double weight = Double.valueOf(edweight.getText().toString());
                double bmi = weight / (height * height);

                if (who.isChecked()) {
                    if (bmi >= 30) {
                        conclusion.setText("您有点肥胖哦!");
                    } else if (bmi >= 25) {
                        conclusion.setText("您超重啦!");
                    } else if (bmi >= 18.5 && bmi <= 24.9) {
                        conclusion.setText("您的体重正常,继续保持哦!");
                    } else if (bmi < 18.5) {
                        conclusion.setText("您的体重过低,多吃点哦!");
                    }
                } else if (asian.isChecked()) {
                    if (bmi >= 27) {
                        conclusion.setText("您有点肥胖哦!");
                    } else if (bmi >= 24) {
                        conclusion.setText("您超重啦!");
                    } else if (bmi >= 18.5 && bmi <= 23.9) {
                        conclusion.setText("您的体重正常,继续保持哦!");
                    } else if (bmi < 18.5) {
                        conclusion.setText("您的体重过低,多吃点哦!");
                    }
                } else if (China.isChecked()) {
                    if (bmi >= 27) {
                        conclusion.setText("您有点肥胖哦!");
                    } else if (bmi >= 24) {
                        conclusion.setText("您超重啦!");
                    } else if (bmi >= 18.5 && bmi <= 23.9) {
                        conclusion.setText("您的体重正常,继续保持哦!");
                    } else if (bmi < 18.5) {
                        conclusion.setText("您的体重过低,多吃点哦!");
                    }
                }

            }
        });

    }
}

四:模拟结果

Android Studio BMI计算器设计(三种计算标准)_第4张图片

你可能感兴趣的:(android,java,软件开发,android,studio)