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

2 Lösungen Lösungen öffentlich
#317

WHtR (Waist to Height Ratio) berechnen

Anfänger - C# von JKooP - 10.05.2020 um 09:17 Uhr
Schreibe ein Programm zur Ermittlung des WHtR- Wertes aus Taillenumfang + Körpergröße und der daraus resultierenden Bewertung.

Es sollen sowohl das Geschlecht (m/w) als auch das Kindesalter bzw. der Altersfaktor für Erwachsene berücksichtigt werden.

Viel Spaß
#1
vote_ok
von DerSpletti (110 Punkte) - 26.05.2020 um 21:19 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Testneu
{
    public partial class Form1 : Form
    {
        string Geschlecht = null;
        public Form1()
        {
            InitializeComponent();

        }

        private void BauchEin_ValueChanged(object sender, EventArgs e)
        {

        }

        private void GrößeEin_ValueChanged(object sender, EventArgs e)
        {

        }

        private void Männlich_CheckedChanged(object sender, EventArgs e)
        {
            if (Männlich.Checked)
            {
                Geschlecht = "Männlich";
            }
        }

        private void Weiblich_CheckedChanged(object sender, EventArgs e)
        {
            if (Weiblich.Checked)
            {
                Geschlecht = "Weiblich";
            }
        }

        private void Alter_ValueChanged(object sender, EventArgs e)
        {

        }

        private void BerechneBtn_Click(object sender, EventArgs e)
        {

            if(Convert.ToInt32(BauchEin.Value) == 0)
            {
                MessageBox.Show("Bitte gib dein Gewicht an.");
                return;
            }

            if(Convert.ToInt32(GrößeEin.Value) == 0)
            {
                MessageBox.Show("Bitte gib deine Größe an.");
                return;
            }

            if(Geschlecht == null)
            {
                MessageBox.Show("Bitte gib dein Geschlecht an.");
                return;
            }

            if (Convert.ToInt32(Alter.Value) == 0)
            {
                MessageBox.Show("Bitte gib dein Alter an ");
                return;
            }

            double WHtR = Berechnung(Convert.ToInt32(BauchEin.Value), Convert.ToInt32(GrößeEin.Value));
            string Klasse = Klassifikation(WHtR, Geschlecht, Convert.ToInt32(Alter.Value));

            MessageBox.Show($"Dein WHtR liegt {WHtR}\n" +
                $"Du hast {Klasse}");


        }

        public double Berechnung(double Bauch, double Größe)
        {
            double Ergebnis = Bauch / Größe;
            return Ergebnis;
        }

        public string Klassifikation(double WHtR, string Geschlecht, double Alter)
        {
            string Klassifikation = null;

            if (Geschlecht == "Männlich")
            {
                if (WHtR < 0.34)
                {
                    Klassifikation = "Starkes Untergewicht";
                }

                else if (WHtR >= 0.34 && WHtR <= 0.42)
                {
                    Klassifikation = "Untergewicht";
                }

                else if (WHtR >= 0.43 && WHtR <= 0.52)
                {
                    Klassifikation = "Normalgewicht";
                }

                else if (WHtR >= 0.53 && WHtR <= 0.57)
                {
                    Klassifikation = "Übergewicht";
                }

                else if (WHtR >= 0.58 && WHtR <= 0.62)
                {
                    Klassifikation = "Adipositas";
                }

                else
                {
                    Klassifikation = "Massive Adipositas";
                }

            }


            if (Geschlecht == "Weiblich")
            {
                if (WHtR < 0.34)
                {
                    Klassifikation = "Starkes Untergewicht";
                }

                else if (WHtR >= 0.34 && WHtR <= 0.41)
                {
                    Klassifikation = "Untergewicht";
                }

                else if (WHtR >= 0.42 && WHtR <= 0.48)
                {
                    Klassifikation = "Normalgewicht";
                }

                else if (WHtR >= 0.49 && WHtR <= 0.53)
                {
                    Klassifikation = "Übergewicht";
                }

                else if (WHtR >= 0.54 && WHtR <= 0.57)
                {
                    Klassifikation = "Adipositas";
                }

                else
                {
                    Klassifikation = "Massive Adipositas";
                }

            }

            if (Alter >= 15)
            {
                if (WHtR < 0.34)
                {
                    Klassifikation = "Starkes Untergewicht";
                }

                else if (WHtR >= 0.34 && WHtR <= 0.45)
                {
                    Klassifikation = "Untergewicht";
                }

                else if (WHtR >= 0.46 && WHtR <= 0.51)
                {
                    Klassifikation = "Normalgewicht";
                }

                else if (WHtR >= 0.52 && WHtR <= 0.63)
                {
                    Klassifikation = "Übergewicht";
                }

                else
                {
                    Klassifikation = "Massive Adipositas";
                }
            }

                return Klassifikation;
        }

        
    }
}

Kommentare:

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

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

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.