Untitled
Anonymous
plain_text
05/17/2024 8:16 AM
964 B
16
Indexable
private void updateEpicStatus(Epic epic) {
ArrayList<Subtask> subtaskList = epic.getSubtaskList();
int doneSubtasksCount = 0;
for (Subtask subtask : subtaskList) {
if (subtask.getStatus().equals(Status.DONE)) {
doneSubtasksCount++;
} else if (subtask.getStatus().equals(Status.IN_PROGRESS)) {
epic.setStatus(Status.IN_PROGRESS);
break;
}
}
if (doneSubtasksCount == 0) {
epic.setStatus(Status.NEW);
} else if (doneSubtasksCount == subtaskList.size()) {
epic.setStatus(Status.DONE);
} else {
epic.setStatus(Status.IN_PROGRESS);
}
}Editor is loading...
Leave a Comment