Pesquisar este blog

quinta-feira, 8 de março de 2012

App IMC p/ Android

Pegando o jeitinho com Android, desenvolví uma simples, porém útil aplicação que calcula o Indice de massa corporal(IMC). Fonte: Wikipédia


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.