Hallo Leute,
Ich will euch zeigen wie ihr in einer Konsolen-Anwendung den BMI (Body Mass Index) eines Menschen ausrechnen könnt.
Erstellt einfach ein neues Projekt als Konsolen-Anwendung.
Fügt diesen Code ein:
//EDIT:
- Überprüfung von Zahlen-Eingaben durch Do/Loop Schleife
- Titel der Konsole
- Auswertung und Berechnung des BMI mit Try/Catch Block
Weitere Ideen:
- Veränderung der Font
- BMI-Berechnung für Kinder
Ich hoffe ich konnte euch helfen!
Viel Spaß!
Verbesserungen des Codes sind erwünscht
Edit by LaMa5:
- passt hier besser rein
-->*moved* (Tipps&Tricks => SourceCodeAustausch)
Download des Projektes:
Ich will euch zeigen wie ihr in einer Konsolen-Anwendung den BMI (Body Mass Index) eines Menschen ausrechnen könnt.
Erstellt einfach ein neues Projekt als Konsolen-Anwendung.
Fügt diesen Code ein:
VB.NET-Quellcode
- Option Strict On
- Option Explicit On
- Module Module1
- Dim gewicht As Integer
- Dim körpergröße As Integer
- Dim alter As Integer
- Dim bmi As Short
- Dim strGewicht As String
- Dim strGröße As String
- Dim strAlter As String
- Sub Main()
- Console.BackgroundColor = ConsoleColor.Black
- Console.ForegroundColor = ConsoleColor.White
- Console.Clear()
- Console.Title = "Berechnung Ihres BMI"
- Console.WriteLine("Willkommen zu der Berechnung Ihres BMI (Body Mass Index)" & vbNewLine)
- Console.WriteLine("Dieser Test ist nur für Personen über 18 Jahre gedacht!" & vbNewLine)
- Console.WriteLine("Bitte geben Sie Ihr Körpergewicht in kg ein!")
- Do While (IsNumeric(strGewicht) = False)
- strGewicht = Console.ReadLine()
- Loop
- gewicht = CInt(strGewicht)
- Console.WriteLine("Nun geben Sie bitte Ihre Körpergröße in cm ein!")
- Do While (IsNumeric(strGröße) = False)
- strGröße = Console.ReadLine()
- Loop
- körpergröße = CInt(strGröße)
- Console.WriteLine("Zum Schluss geben Sie bitte Ihr Alter ein!")
- Do While (IsNumeric(strAlter) = False)
- strAlter = Console.ReadLine()
- Loop
- alter = CInt(strAlter)
- Console.WriteLine("Ihr BMI beträgt:")
- Try
- bmi = CShort(gewicht / ((körpergröße / 100) ^ 2))
- Console.WriteLine(CStr(bmi) & vbNewLine)
- Select Case alter
- Case 18 To 24
- Select Case bmi
- Case 19 To 24
- Console.WriteLine("Ihr BMI-Wert ist im normalen Bereich!")
- Case Is < 19
- Console.WriteLine("Sie neigen zur Untergewichtigkeit!!")
- Case Is > 24
- Console.WriteLine("Sie neigen zur Übergewichtigkeit!")
- End Select
- Case 25 To 34
- Select Case bmi
- Case 20 To 25
- Console.WriteLine("Ihr BMI-Wert ist im normalen Bereich!")
- Case Is < 20
- Console.WriteLine("Sie neigen zur Untergewichtigkeit!!")
- Case Is > 25
- Console.WriteLine("Sie neigen zur Übergewichtigkeit!")
- End Select
- Case 35 To 44
- Select Case bmi
- Case 21 To 26
- Console.WriteLine("Ihr BMI-Wert ist im normalen Bereich!")
- Case Is < 21
- Console.WriteLine("Sie neigen zur Untergewichtigkeit!!")
- Case Is > 26
- Console.WriteLine("Sie neigen zur Übergewichtigkeit!")
- End Select
- Case 45 To 54
- Select Case bmi
- Case 22 To 27
- Console.WriteLine("Ihr BMI-Wert ist im normalen Bereich!")
- Case Is < 22
- Console.WriteLine("Sie neigen zur Untergewichtigkeit!!")
- Case Is > 27
- Console.WriteLine("Sie neigen zur Übergewichtigkeit!")
- End Select
- Case 55 To 64
- Select Case bmi
- Case 23 To 28
- Console.WriteLine("Ihr BMI-Wert ist im normalen Bereich!")
- Case Is < 23
- Console.WriteLine("Sie neigen zur Untergewichtigkeit!!")
- Case Is > 28
- Console.WriteLine("Sie neigen zur Übergewichtigkeit!")
- End Select
- Case Is > 64
- Select Case bmi
- Case 24 To 29
- Console.WriteLine("Ihr BMI-Wert ist im normalen Bereich!")
- Case Is < 24
- Console.WriteLine("Sie neigen zur Untergewichtigkeit!!")
- Case Is > 29
- Console.WriteLine("Sie neigen zur Übergewichtigkeit!")
- End Select
- Case Is < 18
- Console.WriteLine("Sie müssen volljährig sein um diesen BMI-Test durchzuführen!")
- Case Else
- Console.WriteLine("Es ist ein Fehler aufgetreten!")
- End Select
- Console.WriteLine(vbNewLine)
- Console.WriteLine("Vielen Dank für Ihren BMI-Test!")
- Catch ex As Exception
- Console.WriteLine("Ihr BMI konnte NICHT berechnet werden! Bitte starten sie das Programm neu!")
- End Try
- Console.ReadLine()
- Console.Read()
- End Sub
- End Module
//EDIT:
- Überprüfung von Zahlen-Eingaben durch Do/Loop Schleife
- Titel der Konsole
- Auswertung und Berechnung des BMI mit Try/Catch Block
Weitere Ideen:
- Veränderung der Font
- BMI-Berechnung für Kinder
Ich hoffe ich konnte euch helfen!
Viel Spaß!
Verbesserungen des Codes sind erwünscht
Edit by LaMa5:
- passt hier besser rein
-->*moved* (Tipps&Tricks => SourceCodeAustausch)
Download des Projektes:
Dieser Beitrag wurde bereits 9 mal editiert, zuletzt von „Mouse-Maze“ ()