Java :: Aufgabe #212 :: Lösung #5
8 Lösungen
#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ß!
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
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.
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
Seite 1 von 0
1
