Fórum Classe Scanner, ajude-me por favor #532042

17/09/2015

0

Galera, esse código não está fazendo os cálculos de IMC, quando pergunta o sexo e informo, ele simplesmente não faz mais nada. Já fiz vários testes, parece não reconhecer a string. Dá uma força aí.....vlw

import javax.swing.*;
import java.util.Scanner;
public class Ex7_IMC {
	public static void main(String args[]){
		float peso, altura;
		String sexo;
		
		Scanner ler = new Scanner(System.in);
		JOptionPane.showInputDialog(null, "Digite o Sexo (M / F)");
		sexo = ler.nextLine();		
		peso = Float.parseFloat(JOptionPane.showInputDialog(null, " Digite o Peso "));
		altura = Float.parseFloat(JOptionPane.showInputDialog(null, " Digite a altura "));
		if ( sexo.equals("M") || sexo.equals("m")){
			if (peso > (72.7 * altura) - 58) {
				JOptionPane.showMessageDialog(null, " Você está acima do peso ");

			} else {
				JOptionPane.showMessageDialog(null, " O seu peso está normal ");
			}
		} else {
			if ( sexo.equals("F") || sexo.equals("f")) {
				if (peso > (62.1 * altura) - 44.7) {
					JOptionPane.showMessageDialog(null, " Você está acima do peso ");
				} else {
					JOptionPane.showMessageDialog(null, " O seu peso está normal ");
				}
			} else {

			}
		}
	}
}
Helbert Márcio

Helbert Márcio

Responder

Post mais votado

17/09/2015

Faça um teste assim:

        sexo = JOptionPane.showInputDialog("Digite o Sexo (M / F)");

        peso = Float.parseFloat(JOptionPane.showInputDialog(" Digite o Peso "));
        altura = Float.parseFloat(JOptionPane.showInputDialog(" Digite a altura "));

Jothaz

Jothaz
Responder

Gostei + 1

Mais Posts

17/09/2015

Robson Teixeira

Boa Tarde,
execute o seu programa com a seguinte alteração.

       float peso, altura;
        String sexo;
         
        sexo = JOptionPane.showInputDialog(null, "Digite o Sexo (M / F)");     
        peso = Float.parseFloat(JOptionPane.showInputDialog(null, " Digite o Peso "));
        altura = Float.parseFloat(JOptionPane.showInputDialog(null, " Digite a altura "));
        


Att
Robson Passarella
Responder

Gostei + 1

17/09/2015

Helbert Márcio

Obrigado senhores, deu certo. Valew pela força!
Responder

Gostei + 0

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

Aceitar