Java :: Aufgabe #212 :: Lösung #7

8 Lösungen Lösungen öffentlich
#212

Body-Mass-Index (BMI)

Anfänger - Java von hollst - 20.11.2018 um 18:23 Uhr
Der BMI ist eine (umstrittene) Kenngröße zur Ermittlung des eigenen Über-/Untergewichtszustandes:

BMI = Körpermasse (kg) / Körpergröße zum Quadrat (m**2).

Er wird wie folgt interpretiert:

Starkes Untergewicht < 16
Mäßiges Untergewicht 16 – < 17
Leichtes Untergewicht 17 – < 18,5

Normalgewicht 18,5 – < 25

Präadipositas 25 – < 30

Adipositas Grad I 30 – < 35
Adipositas Grad II 35 – < 40
Adipositas Grad III ≥ 40

Man schreibe ein Programm, das die zwei Basisdaten (Körpermasse und Körpergröße) entgegennimmt und den
Zustand (Starkes Untergewicht, Mäßiges Untergewicht ... Adipositas Grad III) als Ergebnis mitteilt.

Viel Spaß!

#7
vote_ok
von javanoob (240 Punkte) - 02.01.2020 um 15:54 Uhr
Quellcode ausblenden Java-Code
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {

		double koerpermasse; // in kg
		double koerpergroesse; // in m zum quadat
		double bmi;

		Scanner scan = new Scanner(System.in);

		System.out.println("Gewicht eingeben: ");
		koerpermasse = scan.nextDouble();

		System.out.println("Größe eingeben: ");
		koerpergroesse = scan.nextDouble();

		bmi = Math.round((koerpermasse / (koerpergroesse * koerpergroesse)) * 10d) / 10d;

		if (bmi < 16) {
			System.out.println("BMI ist " + bmi + " (starkes Untergewicht).");
		} else if (bmi == 16 || bmi < 17) {
			System.out.println("BMI ist " + bmi + " (mäßiges Untergewicht).");
		} else if (bmi == 17 || bmi < 18.5) {
			System.out.println("BMI ist " + bmi + " (leichted Untergewicht).");
		} else if (bmi == 18.5 || bmi < 25) {
			System.out.println("BMI ist " + bmi + " (Normalgewicht).");
		} else if (bmi == 25 || bmi < 30) {
			System.out.println("BMI ist " + bmi + " (Präadipositas).");
		} else if (bmi == 30 || bmi < 35) {
			System.out.println("BMI ist " + bmi + " (Adipositas Grad I).");
		} else if (bmi == 35 || bmi < 40) {
			System.out.println("BMI ist " + bmi + " (Adipositas Grad II).");
		} else {
			System.out.println("BMI ist " + bmi + " (Adipositas Grad III).");
		}

		scan.close();

	}

}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben