IMCActivity.java
package imc.projeto; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class IMCActivity extends Activity implements OnClickListener{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button botao = (Button)findViewById(R.id.btnCalcular); botao.setOnClickListener(this); } @Override public void onClick(View v) { TextView resultado = (TextView)findViewById(R.id.txtResultado); try { String altura = ( (EditText)findViewById(R.id.edtAltura) ).getText().toString(); altura = altura.replace(",", "."); String peso = ( (EditText)findViewById(R.id.edtPeso) ).getText().toString(); peso = peso.replace(",", "."); double dblAltura = Math.pow( Double.parseDouble( altura ),2 ); double dblPeso = Double.parseDouble( peso ); double calculo = dblPeso / dblAltura; if( calculo < 18.5 ) { resultado.setText( "Resultado: " + String.format("%.2f",calculo) + " - Abaixo do peso ideal" ); } else if( calculo >= 18.5 && calculo <= 24.9 ) { resultado.setText( "Resultado: " + String.format("%.2f",calculo) + " - Peso ideal" ); } else if( calculo >= 25 && calculo <= 29.9 ) { resultado.setText( "Resultado: " + String.format("%.2f",calculo) + " - Acima do peso(sobrepeso)" ); } else if( calculo >= 30 && calculo <= 34.9 ) { resultado.setText( "Resultado: " + String.format("%.2f",calculo) + " - Obesidade grau I" ); } else if( calculo >= 35 && calculo <= 39.9 ) { resultado.setText( "Resultado: " + String.format("%.2f",calculo) + " - Obesidade grau II" ); } else { resultado.setText( "Resultado: " + String.format("%.2f",calculo) + " - Obesidade grau III" ); } } catch (Exception e) { resultado.setText( "Erro ao informar algum dado!" + "\nErro: " + e.getMessage() ); } } }
main.xml
strings.xml
Digite peso IMC Digite altura Calcular Resultado:
Download: IMC.apk
Essa app executa com a versão Android 2.3 API 10 ou superior.
Nenhum comentário:
Postar um comentário
Todo comentário é bem-vindo, seja crítica ou elogio. O importante é sua manifestação. Só peço que se identifique para que posteriormente se for o caso eu entrar em contato.