任务二 标准体重计算器

  1. package com.lingdududu.bmi;    
  2. import java.text.DecimalFormat;    
  3. import java.text.NumberFormat;    
  4. import android.app.Activity;    
  5. import android.os.Bundle;    
  6. import android.view.View;    
  7. import android.view.View.OnClickListener;    
  8. import android.widget.Button;     
  9. import android.widget.EditText;    
  10. import android.widget.RadioButton;    
  11. import android.widget.Toast;      
  12.    
  13. public class BMIActivity extends Activity    
  14.    
  15.     private Button countButton;      
  16.     private EditText heighText;      
  17.     private RadioButton maleBtn, femaleBtn;       
  18.     String sex ""     
  19.     double height;      
  20.     @Override     
  21.     public void onCreate(Bundle savedInstanceState)      
  22.         super.onCreate(savedInstanceState);      
  23.         setContentView(R.layout.main);      
  24.         //调用创建视图的函数      
  25.         creadView();      
  26.         //调用性别选择的函数      
  27.         sexChoose();      
  28.         //调用Button注册监听器的函数      
  29.         setListener();      
  30.         
  31.     //响应Button事件的函数      
  32.     private void setListener()      
  33.         countButton.setOnClickListener(countListner);      
  34.          
  35.     private OnClickListener countListner new OnClickListener()      
  36.         @Override     
  37.         public void onClick(View v)      
  38.             // TODO Auto-generated method stub      
  39.             Toast.makeText(BMIActivity.this"你是一位"+sexChoose()+"\n"     
  40.                            +"你的身高为"+Double.parseDouble(heighText.getText().toString())+"cm"     
  41.                            +"\n你的标准体重为"+getWeight(sexChoose(), height)+"kg"Toast.LENGTH_LONG)      
  42.                            .show();      
  43.              
  44.     };      
  45.     //性别选择的函数      
  46.     private String sexChoose(){           
  47.         if (maleBtn.isChecked())      
  48.             sex "男性"     
  49.               
  50.         else if(femaleBtn.isChecked()){      
  51.             sex "女性"     
  52.              
  53.         return sex;           
  54.          
  55.     //创建视图的函数      
  56.     public void creadView(){      
  57.         //txt=(TextView)findViewById(R.id.txt);      
  58.         countButton=(Button)findViewById(R.id.btn);      
  59.         heighText=(EditText)findViewById(R.id.etx);      
  60.         maleBtn=(RadioButton)findViewById(R.id.male);      
  61.         femaleBtn=(RadioButton)findViewById(R.id.female);         
  62.         //txt.setBackgroundResource(R.drawable.bg);      
  63.          
  64.     //标准体重格式化输出的函数      
  65.     private String format(double num)   
  66.         NumberFormat formatter new DecimalFormat("0.00");      
  67.         String str formatter.format(num);      
  68.         return str;      
  69.              
  70.     //得到标准体重的函数      
  71.     private String getWeight(String sex, double height)      
  72.         height Double.parseDouble(heighText.getText().toString());      
  73.         String weight ""     
  74.         if (sex.equals("男性"))      
  75.               weight =format((height 800.7);      
  76.               
  77.         else      
  78.               weight format((height 700.6);      
  79.              
  80.         return weight;      
  81.             
  82.    }     
  83. main.xml:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值