gpt4 book ai didi

java - 如何设计一个名为过敏的类?

转载 作者:行者123 更新时间:2023-11-30 03:30:03 25 4
gpt4 key购买 nike

需求:设计一个名为 allergy 的类,提供有关患者过敏的信息。例如谁报告了过敏(患者/医生/亲属),检测到的过敏的不同症状,严重程度,返回的方法是什么时候在该患者中检测到过敏的。

我正在考虑这样的事情:

public abstract class Allergy{
private String reporter;
private String symptoms;
private int timeReported;
private int severity;

//Higher the number, higher the severity

public Allergy(String reporter, String symptoms, int timeReported, int severity){
this.reporter=reporter;
this.symptoms=symptoms;
this.timeReported=timeReported;
this.severity=severity;
}

public void setReporter(String reporter){
this.reporter=reporter;
}

public void setSymptoms(String symptoms){
this.symptoms=symptoms;
}

public void setSeverity(int severity){
this.severity=severity;
}

public void setTimeReported(int timeReported){
this.timeReported=timeReported;
}

public String getReporter(){
return reporter;
}

public String getSymptoms(){
return symptoms;
}

public int getSeverity(){
return severity;
}

public int getTimeReported(){
return timeReported;
}
}

这是一个很好的类设计吗?有什么办法可以改进设计吗?或者有人有更好的实现吗?

我必须能够解释尽可能多的 OOP 概念。除了抽象、封装和继承之外,我可以在这里使用任何其他 OOP 概念吗?我可以在当前的设计中使用这些概念?

最佳答案

如何使用枚举来表示严重程度(低、高、中),使用枚举表示报告者(患者、医生、家庭成员等),并使用 HashSet 表示症状。

关于java - 如何设计一个名为过敏的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29269380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com