//[Checks Spo2 vital conditions] public static bool checkSpo2Vital(float _spo2Value, PatientVitalsStatus _patientVitals) { if (_spo2Value < _minSpo2) { _patientVitals.setSpo2Status("low"); return(false); } _patientVitals.setSpo2Status("ok"); return(true); }
//[Checks RespRate vital conditions] public static bool checkRespRateVital(float _respRateValue, PatientVitalsStatus _patientVitals) { if (_respRateValue < _minRespRate) { _patientVitals.setRespRateStatus("low"); return(false); } else if (_respRateValue > _maxRespRate) { _patientVitals.setRespRateStatus("high"); return(false); } _patientVitals.setRespRateStatus("ok"); return(true); }
//[Checks Bpm vital conditions] public static bool checkBpmVital(float _bpmValue, PatientVitalsStatus _patientVitals) { if (_bpmValue < _minBpm) { _patientVitals.setBpmStatus("low"); return(false); } else if (_bpmValue > _maxBpm) { _patientVitals.setBpmStatus("high"); return(false); } _patientVitals.setBpmStatus("ok"); return(true); }
static int Main() { PatientVitalsStatus _patientVitals = new PatientVitalsStatus(); // float _normalBpmValue=100; // float _lowBpmValue=40; // float _highBpmValue=160; // float _normalSpo2Value=95; // float _lowSpo2Value=80; // float _normalRespRateValue=60; // float _lowRespRateValue=20; // float _highRespRateValue=100; //All normal values test-condition VitalCheck.ExpectTrue(VitalCheck.checkAllVitals(100, 95, 60, _patientVitals)); _patientVitals.displayAllVitalStatus(); //====================================[One abnormal vital test cases]============================== //low Bpm test-condition VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(40, 91, 92, _patientVitals)); _patientVitals.displayAllVitalStatus(); //high Bpm test-condition VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(151, 91, 92, _patientVitals)); _patientVitals.displayAllVitalStatus(); //low Spo2 test-condition VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(100, 88, 92, _patientVitals)); _patientVitals.displayAllVitalStatus(); //low RespRate test-condition VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(100, 91, 20, _patientVitals)); _patientVitals.displayAllVitalStatus(); //high RespRate test-condition VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(100, 91, 97, _patientVitals)); _patientVitals.displayAllVitalStatus(); //=========================[Combination of Two abnormal vitals test cases]========================== //low Bpm and low Spo2 test-condition VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(40, 88, 92, _patientVitals)); _patientVitals.displayAllVitalStatus(); //high bpm and low Spo2 test-condition VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(151, 88, 92, _patientVitals)); _patientVitals.displayAllVitalStatus(); //low RespRate and low Spo2 test-condition VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(100, 87, 20, _patientVitals)); _patientVitals.displayAllVitalStatus(); //high RespRate and low Spo2 test-condition VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(100, 87, 97, _patientVitals)); _patientVitals.displayAllVitalStatus(); //low Bpm and low Spo2 test-condition VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(40, 95, 20, _patientVitals)); _patientVitals.displayAllVitalStatus(); //high Bpm and high Spo2 test-condition VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(151, 95, 97, _patientVitals)); _patientVitals.displayAllVitalStatus(); //low Bpm and high Spo2 test-condition VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(40, 95, 97, _patientVitals)); _patientVitals.displayAllVitalStatus(); //high Bpm and low Spo2 test-condition VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(151, 95, 20, _patientVitals)); _patientVitals.displayAllVitalStatus(); //=========================[Combination of Three abnormal vitals test cases]========================= //low Bpm, low Spo2 and low RespRate test-condition VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(40, 87, 20, _patientVitals)); _patientVitals.displayAllVitalStatus(); //high Bpm, low Spo2 and low RespRate test-condition VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(151, 87, 20, _patientVitals)); _patientVitals.displayAllVitalStatus(); //low Bpm, low Spo2 and high RespRate test-condition VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(40, 87, 97, _patientVitals)); _patientVitals.displayAllVitalStatus(); //high Bpm, low Spo2 and high RespRate test-condition VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(151, 87, 97, _patientVitals)); _patientVitals.displayAllVitalStatus(); Console.WriteLine("All ok"); return(0); }
// check for all vital values public static bool checkAllVitals(float _bmpValue, float _spo2Value, float _respRateValue, PatientVitalsStatus _patientVitals) { return(BPMVital.checkBpmVital(_bmpValue, _patientVitals) && SPO2Vital.checkSpo2Vital(_spo2Value, _patientVitals) && RespRateVital.checkRespRateVital(_respRateValue, _patientVitals)); }