C# :: Aufgabe #317 :: Lösung #1
2 Lösungen
#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ß
Es sollen sowohl das Geschlecht (m/w) als auch das Kindesalter bzw. der Altersfaktor für Erwachsene berücksichtigt werden.
Viel Spaß
#1
von DerSpletti (110 Punkte)
- 26.05.2020 um 21:19 Uhr
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
Seite 1 von 0
1