我现在要说清楚,这是为了大学的作业。我想要帮助我学习的建议和答案,而不是复制和粘贴。我有一项需要模拟医院急诊室的任务。它是练习 ADT 和优先队列的实现。任务的条件之一是我需要创建一个 compareTo 方法,我猜这将有助于优先考虑进入急诊室的患者,它是根据严重程度确定的。如果严重性大于 17,我必须用 17 替换它,如果严重性小于 1,我必须用 1 替换它......我仍然对这个 compreTo 以及如何比较两个对象或 int 的精确度感到困惑:S....根据我在下面写的内容,有人可以向我解释如何比较严重性吗?
这只是一个粗略的草稿,只是为了得到一个基本的想法,我将有一个名为患者的对象,我假设它也会有一个名称和条件严重性......
//比较器方法...
严重性
如果(严重程度 > 17){
用 17 替换严重性 if (患者严重性 > 其他患者严重性) { return 1 }
else if(患者严重程度 > 其他患者严重程度) { return -1 } else if (患者严重程度 == 其他患者严重程度) { return 0 } }
否则,如果(严重性 < 1){
用 17 替换严重性 if (患者严重性 > 其他患者严重性) { return 1 }
else if(患者严重程度 > 其他患者严重程度) { return -1 } else if (患者严重程度 == 其他患者严重程度) { return 0 } }
别的 {
用 17 替换严重性 if (患者严重性 > 其他患者严重性) { return 1 }
else if(患者严重程度 > 其他患者严重程度) { return -1 } else if (患者严重程度 == 其他患者严重程度) { return 0 } }
基本上问题是,您使用什么代码来比较两个对象或属于一个对象的两个整数。如果我在优先级队列中有许多要比较的项目,比较器如何工作。感谢所有帮助/输入!!!