新增血壓等級分級(正常、高血壓前期、高血壓一級、高血壓二級、低血壓),自動標示異常狀況(例如「高血壓一級」「低血壓」)
新增程式碼:
1.等級判定
public static String classifyBP(int systolic, int diastolic) {
if (systolic < 90 || diastolic < 60)
return "低血壓";
else if (systolic < 120 && diastolic < 80)
return "正常";
else if (systolic <= 139 && diastolic <= 89)
return "高血壓前期";
else if (systolic <= 159 && diastolic <= 99)
return "高血壓一級";
else
return "高血壓二級";
}
用if迴圈看輸入的血壓數值是符合哪一個迴圈的
2.在報表產生的地方新增
System.out.println("----------------------------------------------------");
double avgSys = (double) totalSys / records.size();
double avgDia = (double) totalDia / records.size();
System.out.printf("平均收縮壓: %.1f mmHg, 平均舒張壓: %.1f mmHg%n", avgSys, avgDia);
System.out.println("----------------------------------------------------");
System.out.println("血壓等級說明:");
System.out.println(" 正常:<120 / <80");
System.out.println(" 高血壓前期:120–139 / 80–89");
System.out.println(" 高血壓一級:140–159 / 90–99");
System.out.println(" 高血壓二級:≥160 / ≥100");
System.out.println(" 低血壓:<90 / <60");
執行結果:以五天為例
【30天血壓健康報告】
----------------------------------------------------
日期 收縮壓 舒張壓 脈搏 血壓等級
----------------------------------------------------
1 118 75 70 正常
2 132 85 72 高血壓前期
3 150 95 80 高血壓一級
4 110 70 68 正常
5 160 100 85 高血壓二級
----------------------------------------------------
平均收縮壓: 134.0 mmHg, 平均舒張壓: 85.0 mmHg
----------------------------------------------------
血壓等級說明:
正常:<120 / <80
高血壓前期:120–139 / 80–89
高血壓一級:140–159 / 90–99
高血壓二級:≥160 / ≥100
低血壓:<90 / <60