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

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

#1
vote_ok
von Philipp (160 Punkte) - 29.11.2018 um 21:14 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp27
{
    class Program
    {
        static void Main(string[] args)
        {
            //Eingabeaufforderungen
            Console.WriteLine("Der BMI Rechner!!");
            Console.WriteLine("Bitte Gewicht in Kg eingeben:");
            string gewichtInput = Console.ReadLine();
            Console.WriteLine("Bitte die Körpergröße in meter eingeben");
            string größeInput = Console.ReadLine();
            Console.WriteLine("Ihr Zustand ist:");
            //Aufruf der Berechnungsmethode
            berechnung(gewichtInput, größeInput);

            Console.WriteLine("Berechnungen abgeschlossen");
            Console.ReadLine();
        }
        public static void berechnung(string gewicht, string größe)
        {
            //Umwandeln des Input
            double gewichtDouble = Convert.ToDouble(gewicht);
            double größeDouble = Convert.ToDouble(größe);

            double bmiDouble = gewichtDouble / (größeDouble * größeDouble);

            if (bmiDouble < 16)
            {
                Console.WriteLine("Starkes Untergewicht");
            }
            else if (bmiDouble > 16 && bmiDouble < 17)
            {
                Console.WriteLine("Mäßiges Untergewicht");
            }
            else if (bmiDouble > 17 && bmiDouble < 18.5)
            {
                Console.WriteLine("Leichtes Untergewicht");
            }
            else if (bmiDouble > 18.5 && bmiDouble < 25)
            {
                Console.WriteLine("Normalgewicht");
            }
            else if (bmiDouble > 25 && bmiDouble < 30)
            {
                Console.WriteLine("Präadipositas");
            }
            else if (bmiDouble > 30 && bmiDouble < 35)
            {
                Console.WriteLine("Adipositas Grad I");
            }
            else if (bmiDouble > 35 && bmiDouble < 40)
            {
                Console.WriteLine("Adipositas Grad II");
            }
            else if (bmiDouble > 40)
            {
                Console.WriteLine("Adipositas Grad III");
            }
        }
    }
}

Kommentare:

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

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