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