/
kubkut
/
HW_toDoList
Обзор
Документация
Войти
/
kubkut
/
HW_toDoList
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
toDoList.java
107 строк
3 KB
kubkut
доработки
26 фев 2026, 10:31
Верифицирован
26 фев 2026, 10:31
a0baa17
Код
Авторство
О чём код?
package randomBox; import java.util.LinkedHashSet; import java.util.Iterator; import java.util.Set; import java.util.Scanner; public class toDoList { private static Set<String> tasks = new LinkedHashSet<>(); private static Scanner scanner = new Scanner(System.in); public static void main(String[] args) { boolean isContinue = true; while (isContinue) { showMenu(); String option = scanner.nextLine(); switch (option) { case "0": isContinue = false; break; case "1": addTask(); break; case "2": removeByNumber(); break; case "3": removeByName(); break; case "4": removeByKeyword(); break; default: System.out.println("Я не знаю такой команды!"); } showTasks(); } } private static void removeByKeyword() { System.out.print("Введите ключевое слово для удаления: "); String keyword = scanner.nextLine(); Iterator<String> iter = tasks.iterator(); while (iter.hasNext()) { String task = iter.next(); if (task.contains(keyword)) { iter.remove(); } } } private static void removeByName() { System.out.print("Введите задачу для удаления: "); String task = scanner.nextLine(); if (tasks.contains(task)) { tasks.remove(task); } else { System.out.println("Такой задачи нет!"); } } private static void removeByNumber() { System.out.print("Введите номер для удаления: "); int number = Integer.parseInt(scanner.nextLine()) - 1; if (number >= 0 && number < tasks.size()) { Object[] array = tasks.toArray(); tasks.remove(array[number]); } else { System.out.println("Неверный номер задачи!"); } } private static void addTask() { System.out.print("Введите название задачи: "); String task = scanner.nextLine().trim(); if (!task.isEmpty()) { tasks.add(task); // автоматически исключаются повторы System.out.println("Добавлено!"); } else { System.out.println("Задача не может быть пустой!"); } } private static void showTasks() { System.out.println("Ваш список дел:"); int index = 1; for (String task : tasks) { System.out.printf("%d. %s\n", index++, task); } System.out.println(); } private static void showMenu() { System.out.println("\nВыберите операцию:\n" + "\n" + "0. Выход из программы\n" + "1. Добавить дело\n" + "2. Удалить дело по номеру\n" + "3. Удалить дело по названию\n" + "4. Удалить дело по ключевому слову\n"); } }