chamsi09

Untitled

Nov 14th, 2024
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 2.57 KB | None | 0 0
  1. Module Risk
  2.     Sub Main()
  3.         Dim bloodPressure As Integer
  4.         Dim heartRate As Integer
  5.         Dim oxygenLevel As Integer
  6.         Dim age As Integer
  7.  
  8.         Console.WriteLine("Enter the patient age: ")
  9.         age = Integer.Parse(Console.ReadLine())
  10.  
  11.         ' Gather vitals from the user
  12.         GatherVitals(bloodPressure, heartRate, oxygenLevel)
  13.  
  14.         ' Calculate the risk score based on gathered vitals
  15.         Dim riskScore As Integer = CalculateRisk(bloodPressure, heartRate, oxygenLevel, age)
  16.  
  17.         ' Send alert based on risk score
  18.         SendAlert(riskScore)
  19.     End Sub
  20.  
  21.  
  22.  
  23.     ' Gather vitals from the user
  24.     Sub GatherVitals(ByRef bp As Integer, ByRef hr As Integer, ByRef ox As Integer)
  25.         Do
  26.             Console.WriteLine("Enter Blood Pressure (Range 60-180): ")
  27.             bp = Integer.Parse(Console.ReadLine())
  28.         Loop While bp < 60 Or bp > 180
  29.  
  30.         Do
  31.             Console.WriteLine("Enter Heart Rate (Range 20-200): ")
  32.             hr = Integer.Parse(Console.ReadLine())
  33.         Loop While hr < 20 Or hr > 200
  34.  
  35.         Do
  36.             Console.WriteLine("Enter Oxygen Level (Range 40-100): ")
  37.             ox = Integer.Parse(Console.ReadLine())
  38.         Loop While ox < 40 Or ox > 100
  39.     End Sub
  40.  
  41.     ' Calculate the risk score based on vitals
  42.     Function CalculateRisk(ByVal bp As Integer, ByVal hr As Integer, ByVal ox As Integer, ByVal age As Integer) As Integer
  43.         Dim risk As Integer = 0
  44.         If bp > 130 Then risk += 2
  45.         If hr > 100 Then risk += 2
  46.         If ox < 95 Then risk += 3
  47.  
  48.         ' Adjust risk for age
  49.         risk += AdjustForAge(age)
  50.  
  51.         Return risk
  52.     End Function
  53.  
  54.     Function AdjustForAge(ByVal age As Integer) As Integer
  55.         Dim ageRisk As Integer = 0
  56.  
  57.         Select Case age
  58.             Case 0 To 18
  59.                 ageRisk = 0
  60.             Case 19 To 40
  61.                 ageRisk = 1
  62.             Case 41 To 60
  63.                 ageRisk = 2
  64.             Case 61 To 80
  65.                 ageRisk = 3
  66.             Case Else
  67.                 ageRisk = 4
  68.         End Select
  69.  
  70.         Return ageRisk
  71.     End Function
  72.  
  73.  
  74.     ' Sends an alert based on the risk score
  75.     Sub SendAlert(ByVal risk As Integer)
  76.         If risk >= 4 Then
  77.             Console.WriteLine("High Risk: Immediate Medical Attention Required")
  78.         ElseIf risk >= 2 And risk < 4 Then
  79.             Console.WriteLine("Moderate Risk: Consult a Doctor Soon")
  80.         Else
  81.             Console.WriteLine("Low Risk: Regular Monitoring Sufficient")
  82.         End If
  83.     End Sub
  84. End Module
Advertisement
Add Comment
Please, Sign In to add comment