coloque as [ code ] e [ /code ] (sem os espaços) ao redor do seu código (já tem o botãozinho pra isso quando vc cria o post, é só selecionar e clicar).
se vc disser qual o erro que dá ajuda bastante!!
o erro esta
Exception in thread “main” java.lang.Error: Unresolved compilation problem:
The method Massac(double) in the type Massa is not applicable for the arguments ()
atPrincipal.main(Principal.java:17
essa linha é JOptionPane.showMessageDialog(null, “o im é:” + m.Massac());
charleston10
Tenho esse software aqui para controle nutricional,
tem calculo imc e calcula o tanto de calorias que uma pessoa tem que ingerir durante um dia
ou o tanto de acordo com o tipo de trabalho, fiz já faz alguns anos quando estava começando a programar
em java.
importjavax.swing.JOptionPane;publicclassPrincipal{publicstaticvoidmain(String[]args){Massam=newMassa();m.setPeso(Double.parseDouble(JOptionPane.showInputDialog(null,"Digite PESO: ")));m.setAlt(Double.parseDouble(JOptionPane.showInputDialog(null,"altura: ")));JOptionPane.showMessageDialog(null,"o im é:"+m.Massac(m.getPeso,m.getAlt));}
silvafarol2
consegui calcular o imc…
mas o problema agora é a altura tem que ser ate 3 …e qdo digito maior que tres ele ainda calucla…
eu tenho que usar o fot?
segue codigo
import javax.swing.JOptionPane;
public class Principal {
publicstaticvoidmain(String[]args){Massam=newMassa();doubleim;StringPeso=JOptionPane.showInputDialog("Digite o Peso");doublepeso=Double.parseDouble(Peso);StringAlt=JOptionPane.showInputDialog("Digite a Altura");doublealt=Double.parseDouble(Alt);{doublepeso1=0;if(peso1>0);}inth=0;if(h<=3);{System.out.println("\no imc é: ");}doubleim1=(peso)/(alt*alt);System.out.println(im1);}}
charleston10
por favor da uma olhada no código que postei…
;]
L
lucasmatm
Como o charleston10 falou, o seu método não faz sentido, e no ultimo código postado, a 2 variáveis(peso1 e h) que você lhe da o valor de zero depois, e antes de ler ela ou fazer alguma operação com ela, você ja a compara. Então percebi que estes fatores não alteram o seu código, então seria bom tirá-lo.
Em relação sua ultima pergunta. você poderia usar uma exceção ou simplesmente usar um if ou while para isso, como demonstrado abaixo.
while(alt>3){
JOptionPane.showMessageDialog(null,"Alto demais");alt=Double.parseDouble(JOptionPane.showInputDialog("Qual sua altura?"));
}
Ou em vez de faze-lo colocar um numero menor que 3, você pode dar um System.exit(0);
Spammer
charleston10:
Tenho esse software aqui para controle nutricional,
tem calculo imc e calcula o tanto de calorias que uma pessoa tem que ingerir durante um dia
ou o tanto de acordo com o tipo de trabalho, fiz já faz alguns anos quando estava começando a programar
em java.
public int Massac() {
int h = 0, pes = 0;
if (pes >0 && h<= 3);
return im= peso / (alt *alt);
essa sua funcao sera sempre verdadeira porque o valor da altura entra sempre com 0
public int Massac() {
int h = 0, pes = 0; //aqui voce 'seta' o valor da altura pra zero
if (pes >0 && h<= 3); //logo a seguir faz uma comparacao para ver se a altura e menor que 3... aqui h=0 ainda
return im= peso / (alt *alt);