/
ket12werw
/
List
Обзор
Документация
Войти
/
ket12werw
/
List
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
ToDoList.java
108 строк
3 KB
ket12werw
Create: ToDoList.java
07 июл 2026, 21:12
Верифицирован
07 июл 2026, 21:12
7136df4
Код
Авторство
О чём код?
import java.util.List; import java.util.ArrayList; import java.util.Scanner; import java.util.Iterator; public class ToDoList { private static List<String>tasks = new ArrayList<>(); private static Scanner sc = new Scanner(System.in); public static void main(String[] args) { boolean inContinue = true; while (inContinue) { showMenu(); String option =sc.nextLine(); switch (option) { case "0": inContinue = false; break; case "1": addTask(); break; case "2": break; case "3": removeByNumber(); break; case "4": removeByTask(); break; case "5": removeByKeyword (); break; default: System.out.println("Такую команду не знаю"); } showTasks(); } } private static void removeByKeyword () { System.out.print("Введите ключевое слово для удаления: "); String keyword = sc.nextLine(); Iterator<String> iter = tasks.iterator(); while (iter.hasNext()){ String task = iter.next(); if(task.contains(keyword)) { iter.remove(); } } } private static void removeByTask() { System.out.print("Введите задачу для удаления: "); String task = sc.nextLine(); if (tasks.contains(task)) { tasks.remove(task); System.out.println("Удалено!"); } else { System.out.println("Такой задачи нет!" ); } } private static void removeByNumber(){ System.out.print("Введите номер для удаления: "); int number = Integer.parseInt(sc.nextLine()) - 1; if (number>=0 && number < tasks.size ()) { tasks.remove(number); System.out.println("Удалено!"); } else { System.out.println("Такой задачи нет!" ); } } private static void addTask () { System.out.print("Введите название задачи: "); String task = sc.nextLine(); tasks.add (task); System.out.println("Добавлено!"); } } private static void showTasks () { System.out.println("Ваш список дел: "); for (int i = 0; i < tasks.size(); i++) { System.out.printf("%d. %s\n", i+1, tasks.get(i)); } System.out.println(); } private static void showMenu() { System.out.println("Выберите операцию:\n" + "\n"+ "0. Выход из программы\n" + "1. Добавить дело\n" + "2. Показать дела\n" + "3. Удалить дело по номеру\n"+ "4. Удалить дело по названию\n" + "5. Удалить по ключевому слову\n" + "Ваш выбор: " ); }