Fórum Cálculo java android para cálculo de imc ! Ajuda ! #569014

16/06/2013

0

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

Pedro Silva

Responder

Posts

16/06/2013

Fernando Rocha

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
Responder

Gostei + 0

17/06/2013

Fernando Rocha

Putz, agora que percebi que sua dúvida é voltada para o Android mesmo.. perdão! kkkkkk
Responder

Gostei + 0

17/06/2013

Fernando Rocha

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!!!”);
}
}
});
}
}

Responder

Gostei + 0

17/06/2013

Fernando Rocha

[quote="ricoarrigoni"]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!!!?);
}
}
});
}
}

òtimo exemplo :)
Responder

Gostei + 0

17/06/2013

Pedro Silva

[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! ;-)
Responder

Gostei + 0

06/12/2013

Pedro Silva

[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! ;-)
Eai Galera,fiquei um tempo fora dos estudos(apertado com a escola rsrs),mas agora nas férias voltei à querida Programação :P .Rico,você me ajudou muito cara,assim como o Fernando,obrigado a todos! Meu app já está em fazes de finalizações (infelizmente com um bug ainda quase que insolusionável kkkk),mas enfim,quero deixar meu obrigado no fórum que se interessou em minha dúvida e onde me senti em casa :D .Mais dúvidas virão em?! Deixo o código para analisarem:
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"

Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar