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

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ß!

#5
vote_ok
von nOrdan (1160 Punkte) - 11.02.2019 um 21:13 Uhr
Möchte vorher anmerken, dass ich noch wirklich ein Anfänger im Programmieren bin.

Quellcode ausblenden Java-Code

/**
 * Die Klasse kann mithilfe von Parametern ihren BMI berechnen und ihnen sagen wie ihr momentaner Gewichtszustand ist. 
 * 
 * @author (nOrdan (Nils Jordan)) 
 * @version (11.02.2019)
 */
public class BMIRechner
{

    /**
     * Konstruktor für Objekte der Klasse BMIRechner
     */
    public BMIRechner()
    {

    }

    /**
     * Mit dieser Methode kann man seinen BMI ausrechnen und man bekommt seinen Gewichtszustand mitgeteilt. Geben sie bitte ihre Körpermasse (in kg) und ihre Körpergröße (in m) an. 
     */
    public void bmiRechner(double koerpermasse, double koerpergroesse)
    {        
        System.out.print('\u000C');
        // BMI ausrechnen und auf zwei Nachkommastellen runden.
        double bmi = koerpermasse / (koerpergroesse * koerpergroesse);
        bmi = (Math.round(100.0 * bmi)) / 100;
        //BMI Ausgabe und den zum BMI passenden Gewichtszustand
        if (bmi < 16)
        {
            System.out.println("Ihr BMI beträgt " + bmi + ". Ihr Gewichtszustand entspricht starkem Untergewicht.");
        }
        else if (bmi >= 16 && bmi < 17)
        {
            System.out.println("Ihr BMI beträgt " + bmi + ". Ihr Gewichtszustand entspricht mäßigem Untergewicht.");
        }
        else if (bmi >= 17 && bmi < 18.5)
        {
            System.out.println("Ihr BMI beträgt " + bmi + ". Ihr Gewichtszustand entspricht leichtem Untergewicht.");
        }
        else if (bmi >= 18.5 && bmi < 25)
        {
            System.out.println("Ihr BMI beträgt " + bmi + ". Ihr Gewichtszustand entspricht dem Normalgewicht.");
        }
        else if (bmi >= 25 && bmi < 30)
        {
            System.out.println("Ihr BMI beträgt " + bmi + ". Ihr Gewichtszustand entspricht Präadipositas.");
        }
        else if (bmi >= 30 && bmi < 35)
        {
            System.out.println("Ihr BMI beträgt " + bmi + ". Ihr Gewichtszustand entspricht Adipositas Grad I.");
        }
        else if (bmi >= 35 && bmi < 40)
        {        
            System.out.println("Ihr BMI beträgt " + bmi + ". Ihr Gewichtszustand entspricht Adipositas Grad II.");
        }
        else if (bmi >= 40)
        {
            System.out.println("Ihr BMI beträgt " + bmi + ". Ihr Gewichtszustand entspricht Adipositas Grad III.");
        }
        else
        {
            System.out.println ("Ihre Werte sind nicht sinvoll und ergeben einen ungültigen BMI-Wert.");
        }
    }
}

Kommentare:

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

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