C# :: Aufgabe #230 :: Lösung #5

8 Lösungen Lösungen öffentlich
#230

Body-Mass-Index (BMI)

Anfänger - C# 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 t.wi (660 Punkte) - 12.06.2019 um 12:33 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Bmirechner
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Körpegröße in Meter:");
            double height = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Körpergewicht in Kilogramm:");
            double weight = Convert.ToDouble(Console.ReadLine());
            double bmi = weight / (height*height);
            Zustand(bmi);
            Console.ReadLine();
        }
        private static void Zustand(double bmi)
        {
            if(bmi<16)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Der BMI von " + bmi + " deutet auf Starkes Untergewicht hin");
            }
            else if(bmi >= 16 && bmi < 17)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Der BMI von " + bmi + " deutet auf Mäßiges Untergewicht hin");
            }
            else if(bmi >=17 && bmi < 18.5)
            {
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("Der BMI von " + bmi + " deutet auf Leichtes Untergewicht hin");
            }
            else if(bmi >= 18.5 && bmi < 25)
            {
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Der BMI von " + bmi + " deutet auf  Normalgewicht hin");
            }
            else if(bmi >= 25 && bmi >30)
            {
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("Der BMI von " + bmi + " deutet auf Prädipositas hin");
            }
            else if(bmi >= 30 && bmi <35)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Der BMI von " + bmi + " deutet auf Adipositas Grad 1 hin");
            }
            else if(bmi >=35 && bmi <40)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Der BMI von " + bmi + " deutet auf Adipositas Grad 2 hin");
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Der BMI von " + bmi + " deutet auf Adipositas Grad 3 hin");
            }
        }
    }
}

Kommentare:

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

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