miércoles, 18 de mayo de 2016

Práctica de Android.

Terminar la práctica de la clase pasada agregando, por medio de estructuras IF/ELSE, si la persona tiene sobrepeso. Para eso hay que consultar una tabla del IMC (Índice de Masa Corporal).

El diseño de la interfaz es:



El código de la aplicación es :

package com.interconinental.wk1.imc_ejemplo_1;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import static java.lang.Math.pow;
import static java.lang.Math.sqrt;

public class MainActivity extends AppCompatActivity {

    private EditText etPeso;
    private  EditText etEstatura;
    private TextView tvIMC;
    private Button btnIMC;
    double peso;
    double est;
    double resp;
    String sResp;

    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        etPeso = (EditText) findViewById(R.id.etPeso);
        etEstatura = (EditText) findViewById(R.id.etEstatura);
        tvIMC = (TextView) findViewById(R.id.tvIMC);
        btnIMC = (Button) findViewById(R.id.btnCalcular);

        btnIMC.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View view) {
                peso = Double.parseDouble(etPeso.getText().toString());
                est = Double.parseDouble(etEstatura.getText().toString());

                resp = Math.round(peso / pow(est, 2));

                sResp = tvIMC.getText().toString()+" "+Double.toString(resp);

                //sResp = Double.toString(resp);
                tvIMC.setText(sResp);
            }
        });


    }
}

No hay comentarios:

Publicar un comentario