C# :: Aufgabe #317

1 Lösung Lösung öffentlich

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ß

Lösungen:

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;
        }

        
    }
}