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.