Добавлен метод markTaskCompletedById для пометки задачи как выполненной по её идентификатору. Обновлён код в методе main для демонстрации работы нового метода. Это улучшает управление задачами в приложении. Closes #3

This commit is contained in:
KamaSK 2025-05-19 14:41:35 +03:00
parent 3197600a75
commit 67abdaefe1

View File

@ -8,6 +8,7 @@ public class TodoApp {
private static Scanner scanner = new Scanner(System.in); private static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) { public static void main(String[] args) {
/* /*
* System.out.println("\n\nDeveloper mode:\n\n"); * System.out.println("\n\nDeveloper mode:\n\n");
* *
@ -15,6 +16,8 @@ public class TodoApp {
* Task t2 = new Task("Дело тест - t2", ""); * Task t2 = new Task("Дело тест - t2", "");
* Task t3 = new Task("Дело тест - t3", ""); * Task t3 = new Task("Дело тест - t3", "");
* printAll(t1, t2, t3); * printAll(t1, t2, t3);
* System.out.println(markTaskCompletedById(new Task[] { t1, t2, t3 }, 2));
* printAll(t1, t2, t3);
* *
* System.out.println("\n\n" + "*".repeat(20) + "\n\n"); * System.out.println("\n\n" + "*".repeat(20) + "\n\n");
*/ */
@ -162,4 +165,14 @@ public class TodoApp {
t.printInfo(); t.printInfo();
} }
private static boolean markTaskCompletedById(Task[] tasks, int id) {
for (Task t : tasks)
if (t != null && t.getId() == id) {
if (!t.getCompleted())
t.toggleCompleted();
return true;
}
return false;
}
} }