Thursday, June 14, 2018

Android BMI

  1. package cc.i420.bmi1;
  2.  
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.widget.Button;
  7. import android.widget.EditText;
  8. import android.widget.TextView;
  9.  
  10. import java.text.NumberFormat;
  11.  
  12. public class MainActivity extends AppCompatActivity {
  13. EditText h;
  14. EditText w;
  15. @Override
  16. protected void onCreate(Bundle savedInstanceState) {
  17. super.onCreate(savedInstanceState);
  18. setContentView(R.layout.activity_main);
  19. h = (EditText) findViewById(R.id.height);
  20. w = (EditText) findViewById(R.id.weight);
  21. Button submit = (Button) findViewById(R.id.submit);
  22. submit.setOnClickListener(new Button.OnClickListener() {
  23. public void onClick(View v) {
  24. onClick();
  25. }
  26.  
  27. private void onClick() {
  28. if (!("".equals(h.getText().toString()) || "".equals(w.getText().toString()))) {
  29. float fh = Float.parseFloat(h.getEditableText().toString());
  30. float fw = Float.parseFloat(w.getEditableText().toString());
  31. float fresult;
  32. TextView result = (TextView) findViewById(R.id.result);
  33. fh = fh / 100;
  34. fh = fh * fh;
  35. NumberFormat nf = NumberFormat.getInstance();
  36. nf.setMinimumFractionDigits(2);
  37. fresult = fw / fh;
  38. result.setText(nf.format(fw / fh) + "");
  39. TextView diagnosis = (TextView) findViewById(R.id.diagnosis);
  40. if (fresult < 18.5)
  41. diagnosis.setText("體重過輕!");
  42. else if (18.5 <= fresult && fresult < 24)
  43. diagnosis.setText("正常範圍");
  44. else if (24 <= fresult && fresult < 27)
  45. diagnosis.setText("過 重");
  46. else if (27 <= fresult && fresult < 30)
  47. diagnosis.setText("輕度肥胖!");
  48. else if (30 <= fresult && fresult < 35)
  49. diagnosis.setText("中度肥胖!");
  50. else if (fresult >= 35)
  51. diagnosis.setText("重度肥胖!!!");
  52. }
  53. }
  54. });
  55. }
  56. }

No comments:

Post a Comment