Cálculo java android para cálculo de imc ! Ajuda !
Olá a todos do fórum,meu nome é Pedro e sou novo aqui mas com muitas dúvidas.Se alguém puder me ajudar,seria gratificante para mim.Minha questão, é que estou desenvolvendo uma aplicação para cálculo de IMC.Estou indo bem nos xml e layouts mas,alguém sabe o código java para que eu receba um valor digitado pelo usuário e divida por um segundo valor ao quadrado?
Então seria Peso/Altura x Altura.Há muito tempo venho tentando resolver este problema mas não obtive êxito.Obrigado pela atenção e Boa Programação para vocês :grin:
Pedro Silva
Curtidas 0
Respostas
Fernando Rocha
16/06/2013
Fala Pedro, primeiramente seja bem-vindo ao fórum.
Procure sempre postar suas dúvidas em salas corretas, essa sua, por exemplo, deveria ter sido postada na sala java Básico e não na sala de Android e Mobile.
Você já comecou o código ? Pois a lógica você parece que já tem que é o calculo a se fazer, agora basta só colocar isso no java.
Procure sempre tentar fazer seu código e se der algum erro perguntar no fórum como se resolve aquele erro, dificilmente irão lhe dar o código pronto e também isso não ajuda você a aprender como programar.
Dá uma olhada nessa videoaula, vai te ajudar a criar um programa de calculo de IMC
http://www.youtube.com/watch?v=sOdLzBJzcdw
GOSTEI 0
Fernando Rocha
16/06/2013
Putz, agora que percebi que sua dúvida é voltada para o Android mesmo.. perdão! kkkkkk
GOSTEI 0
Fernando Rocha
16/06/2013
Achei um artigo aqui que pode te ajudar nisso : http://www.robsonsoares.com/?p=828
package android.app;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class Atividade extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button b = (Button) findViewById(R.id.btCalcular);
b.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
EditText p = (EditText) findViewById(R.id.peso);
EditText a = (EditText) findViewById(R.id.altura);
double p1 = Double.parseDouble(p.getText().toString());
double a1 = Double.parseDouble(a.getText().toString());
double imc = p1 / (a1 * a1);
TextView i = (TextView) findViewById(R.id.labelIMC);
TextView s = (TextView) findViewById(R.id.labelSituacao);
i.setText(” ” + imc);
if (imc < 18.5){
s.setText("Abaixo do Peso");
}
else
if ((imc >= 18.5) && (imc < 25)) {
s.setText("No Peso NORMAL!!!");
}
else
if ((imc >= 25) && (imc < 30)) {
s.setText("Acima do Peso");
}
else
if ((imc > 30)) {
s.setText(“Obeso!!!”);
}
}
});
}
}
GOSTEI 0
Fernando Rocha
16/06/2013
[quote="ricoarrigoni"]Achei um artigo aqui que pode te ajudar nisso : http://www.robsonsoares.com/?p=828
òtimo exemplo :)
package android.app;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class Atividade extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button b = (Button) findViewById(R.id.btCalcular);
b.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
EditText p = (EditText) findViewById(R.id.peso);
EditText a = (EditText) findViewById(R.id.altura);
double p1 = Double.parseDouble(p.getText().toString());
double a1 = Double.parseDouble(a.getText().toString());
double imc = p1 / (a1 * a1);
TextView i = (TextView) findViewById(R.id.labelIMC);
TextView s = (TextView) findViewById(R.id.labelSituacao);
i.setText(? ? + imc);
if (imc < 18.5){
s.setText("Abaixo do Peso");
}
else
if ((imc >= 18.5) && (imc < 25)) {
s.setText("No Peso NORMAL!!!");
}
else
if ((imc >= 25) && (imc < 30)) {
s.setText("Acima do Peso");
}
else
if ((imc > 30)) {
s.setText(?Obeso!!!?);
}
}
});
}
}
GOSTEI 0
Pedro Silva
16/06/2013
[quote="ricoarrigoni"]Putz, agora que percebi que sua dúvida é voltada para o Android mesmo.. perdão! kkkkkk
Esquenta não cara,mas muito obrigado pela atenção.Vou dar uma olhada e depois cito aqui como focou.Muito obrigado Brother! ;-)
GOSTEI 0
Pedro Silva
16/06/2013
[quote="Pedro Igor"][quote="ricoarrigoni"]Putz, agora que percebi que sua dúvida é voltada para o Android mesmo.. perdão! kkkkkk
Esquenta não cara,mas muito obrigado pela atenção.Vou dar uma olhada e depois cito aqui como focou.Muito obrigado Brother! ;-)
package br.com.pedro.apps;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.content.Intent;
import android.graphics.Color;
public class Main extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Botão setado por Id,recebe um evento de Clique
Button b = (Button) findViewById(R.id.btCalcular);
b.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {// Duas entradas na Tela
EditText p = (EditText) findViewById(R.id.Peso);
EditText a = (EditText) findViewById(R.id.Altura);
// Receba os Dois Valores e Faça a Operação
double a1 = Double.parseDouble(a.getText().toString());
double p1 = Double.parseDouble(p.getText().toString());
double imc = p1 / (a1 * a1);
TextView i = (TextView) findViewById(R.id.Resultado);
TextView s = (TextView) findViewById(R.id.situacao);
i.setText(" " + imc);
if (imc <= 18.5) {// Texto escrito
s.setText("Abaixo do Peso!");// Cor do Resultado
s.setTextColor(Color.parseColor("#E41E5C"));
i.setTextColor(Color.parseColor("#E41E5C"));
// Senão,for entre 18.6 e 24.9
} else if ((imc >= 18.6) && (imc <= 24.9)) {
s.setText("Peso Normal!");// Texto Imprimido
s.setTextColor(Color.parseColor("#65B89A"));
i.setTextColor(Color.parseColor("#65B89A"));
} else if ((imc >= 25) && (imc <= 29.9)) {// Cor Do Texto
// Senão,for entre 25 e 29.9
s.setText("Acima do Peso!");// Texto Imprimido
s.setTextColor(Color.parseColor("#B2B5BA"));
i.setTextColor(Color.parseColor("#B2B5BA"));
} else if ((imc >= 30) && (imc <= 34.9)) {// Cor do Texto
// Imprimido
// Senão,for entre 30 e 34.9
s.setText("Obesidade I");// Texto Imprimido
s.setTextColor(Color.parseColor("#000000"));
i.setTextColor(Color.parseColor("#000000"));
} else if ((imc >= 35) && (imc <= 39.9)) {
// Senão,for entre 35 e 39.9
s.setText("Obesidade II");// Text Esscrito na Tela
s.setTextColor(Color.parseColor("#000000"));
i.setTextColor(Color.parseColor("#000000"));
// Senão for maior que 40
} else if ((imc >= 40)) {
s.setText("Obesidade III");// Texto Escrito
s.setTextColor(Color.parseColor("#000000"));
i.setTextColor(Color.parseColor("#000000"));
}
}
});
}
// Classe Booleana que Cria um Menu Inflável
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater mi = getMenuInflater();
mi.inflate(R.menu.main, menu);
return true;
}
// Classe de Itens do Menu Inflável Criado
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Se o Item for Selecionado
switch (item.getItemId()) {
case R.id.sair:// Receba o Caminho da Id "sair"
finish();// E finalize
return false;// Retornando falso,a aplicação fechará
}
switch (item.getItemId()) {// Mude-o
case R.id.share:// Caso for selecionado o item de Id "share"
// Crie a Intenção de Envio
Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
// Defina o Tipo Do Intent
shareIntent.setType("text/plain");
// Adicione um Assunto
shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Ei!");
// Crie uma Pré Mensagem a Ser Compartilhada
String shareMessage = "Acabei de Calular meu IMC na Calculadora Imc Free.Faça o Seu também!";
// Adicione uma Mensagem
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT,
shareMessage);
// Inicie ao Seletor de Apps para o Compartilhamento
startActivity(Intent.createChooser(shareIntent, "Compartilhar"));
}
return false;
}
}// Fim da Classe Principal "MainActivity"
GOSTEI 0