Verifique se meu codigo esta bem estruturado

2 respostas
java
B

package IMC;

import java.util.Scanner;

public class Calculo_IMC {

public static void main(String[] args) {

float peso;

float altura;

double imc;

Scanner in = new Scanner(<a href="http://System.in">System.in</a>);

System.out.println(Escreva seu peso:);

peso = in.nextFloat();

System.out.println(Escreva sua altura:);

altura = in.nextFloat();

imc = (peso / Math.pow(altura, 2));

System.out.printf(Seu imc : %.2f %n, imc);

if (imc < 17) {

System.out.println(Muito abaixo do peso);

} else if (imc > 17 && imc < 18.49) {

System.out.println(Abaixo do peso);

} else if (imc > 18.50 && imc < 24.99) {

System.out.println(Peso normal);

} else if (imc > 25 && imc < 29.99) {

System.out.println(Acima do peso);

} else if (imc > 30 && imc < 34.99) {

System.out.println(Obesidade I);

} else if (imc > 35 && imc < 39.99) {

System.out.println(Obesidade II (severa));

} else {

System.out.println(Obesidade III (mórbida));

}

}

}

2 Respostas

Rodrigo_Void

Parte da estruturação é a edentação. Quando postar algum código use o botão de formatar como código e sempre use código devidamente edentado.

float peso;
float altura;
double imc;
Scanner in = new Scanner(System.in);
System.out.println(Escreva seu peso:);
peso = in.nextFloat();

N faz sentido vc apenas declarar a variável e logo abaixo atribuir o valor a ela. Seja mais objetivo na escrita do código:
float peso = in.nextFloat();

Tbm procure sempre seguir padrões, nem que sejam seus. Se for usar float, use só float. Ou então procure user double pra tudo, n misture a n ser que tenha uma razão técnica pra isso.

staroski

Quando postar no fórum, use o botão de texto pré-formatado, identificado pelo botão </>, senão o código não ficará indentado.

Você também poderia ter criado um método para calcular o IMC e outro para retornar a avaliação desse IMC.

Exemplo:

import java.util.Scanner;

public class Calculo_IMC {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("Escreva seu peso:");
        float peso = in.nextFloat();
        System.out.println("Escreva sua altura:");
        float altura = in.nextFloat();
        double imc = getIMC(peso, altura);
        String avaliacao = getAvaliacao(imc);
        System.out.printf("Seu imc : %.2f %n", imc);
        System.out.println(avaliacao);
    }

    private static double getIMC(double peso, double altura) {
        return peso / Math.pow(altura, 2);
    }

    private static String getAvaliacao(double imc) {
        if (imc < 17) {
            return "Muito abaixo do peso";
        }
        if (imc < 18.49) {
            return "Abaixo do peso";
        }
        if (imc < 24.99) {
            return "Peso normal";
        }
        if (imc < 29.99) {
            return "Acima do peso";
        }
        if (imc < 34.99) {
            return "Obesidade I";
        }
        if (imc < 39.99) {
            return "Obesidade II (severa)";
        }
        return "Obesidade III (mórbida)";
    }
}
Criado 2 de novembro de 2018
Ultima resposta 5 de nov. de 2018
Respostas 2
Participantes 3