/
apfsnormtema
/
ToDoList
Обзор
Документация
Войти
/
apfsnormtema
/
ToDoList
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
ToDoList.java
155 строк
5 KB
apfsnormtema
Create: ToDoList.java
31 июл 2026, 02:04
Верифицирован
31 июл 2026, 02:04
41239a0
Код
Авторство
О чём код?
import java.util.List; import java.util.ArrayList; import java.util.Scanner; class Task { String name; String description; Boolean status; public Task(String name, String description, Boolean status){ this.name = name; this.description = description; this.status = status; } } class Function { int numberAllTasks; int completedTasks = 0; int notCompletedTasks = 0; List<Task> Notes = new ArrayList<Task>(); public void addTask(Scanner scanner) { System.out.println("Напишите название задачи"); String taskName = scanner.nextLine(); System.out.println("Напишите описание задачи"); String taskDescription = scanner.nextLine(); Notes.add(new Task(taskName, taskDescription, false)); numberAllTasks += 1; notCompletedTasks += 1; } public void showAllTasks() { int number = 1; if(numberAllTasks>0) { for(Task i : Notes) { if (i.status == true){ System.out.println(number + ". " + i.name + " >>> ВЫПОЛНЕНО <<<\n Описание: " + i.description); } else { System.out.println(number + ". " + i.name + " >>> НЕ ВЫПОЛНЕНО <<<\n Описание: " + i.description); } number += 1; } } else { System.out.println("Нету задач"); } } public void completeTask(Scanner scanner) { System.out.println("Выберите какую задачу хотите выполнить"); showAllTasks(); int numberTask = scanner.nextInt(); scanner.nextLine(); if(numberTask>=1 && numberTask <= numberAllTasks){ Notes.get(numberTask - 1).status = true; System.out.println("Задача выполненна"); completedTasks += 1; notCompletedTasks -= 1; } else { System.out.println("Неверное число"); } } public void deleteTask(Scanner scanner) { System.out.println("Выберите какую задачу хотите удалить"); showAllTasks(); int taskNumber = scanner.nextInt(); scanner.nextLine(); if(taskNumber>=1 && taskNumber <= numberAllTasks){ if(Notes.get(taskNumber - 1).status){ notCompletedTasks -= 1; } else { completedTasks -= 1; } Notes.remove(taskNumber - 1); System.out.println("Задача удалена"); } else { System.out.println("Неверное число"); } } public void showCompletedTasks() { if(completedTasks>=1) { for(Task i : Notes) { if(i.status == true) { System.out.println(i.name + " >>> ВЫПОЛНЕНО <<<"); } } } else { System.out.println("Нету выполненных задач"); } } public void showNotCompletedTasks() { if(notCompletedTasks>=1) { for(Task i : Notes) { if(i.status == false) { System.out.println(i.name + " >>> НЕ ВЫПОЛНЕНО <<<"); } } } else { System.out.println("Нету не выполненных задач"); } } } public class ToDoList { public static void main(String[] args) throws Exception { Function myToDoList = new Function(); Scanner scanner = new Scanner(System.in); myLoop: while (true) { System.out.println(">>> МЕНЮ <<<"); System.out.println("1. Добавить задачу - 1"); System.out.println("2. Выполнить задачу - 2"); System.out.println("3. Показать все задачи - 3"); System.out.println("4. Удалить задачу - 4"); System.out.println("5. Показать выполненные задачи - 5"); System.out.println("6. Показать не выполненные задачи - 6"); System.out.println("7. Выйти - 7"); int answer = scanner.nextInt(); scanner.nextLine(); switch (answer) { case 1: myToDoList.addTask(scanner); break; case 2: myToDoList.completeTask(scanner); break; case 3: myToDoList.showAllTasks(); break; case 4: myToDoList.deleteTask(scanner); break; case 5: myToDoList.showCompletedTasks(); break; case 6: myToDoList.showNotCompletedTasks(); break; case 7: System.out.println("До свидания!"); break myLoop; default: System.out.println("Неверное значение"); break; } } scanner.close(); } }