/
ilichevPavel
/
HW_LIST
Обзор
Документация
Войти
/
ilichevPavel
/
HW_LIST
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
109 строк
3 KB
ilichevPavel
upload files
24 янв 2026, 14:01
Верифицирован
24 янв 2026, 14:01
b4d09b7
Код
Авторство
О чём код?
import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Scanner; public class Main { private static List<String> tasks = new ArrayList<>(); private static Scanner scanner = new Scanner(System.in); public static void main(String[] args) { boolean isFlag = true; while (isFlag==true){ showOptions(); String option = scanner.nextLine(); switch (option) { case "0": isFlag = false; break; case "1": addTask(); break; case "2": break; case "3": deleteTaskNumber(); break; case "4": deleteTaskName(); break; case "5": deleteTaskKeyWord(); break; default: System.out.println("Нет такой команды"); } showTasks(); } } private static void deleteTaskKeyWord() { System.out.println("Введите ключевое слово для удаления: "); String keyword = scanner.nextLine(); Iterator<String> iterator = tasks.iterator(); while(iterator.hasNext()){ String task = iterator.next(); if (task.contains(keyword)){ iterator.remove(); } } } private static void deleteTaskName() { System.out.println("Введите задачу для удаления: "); String task = scanner.nextLine(); if (tasks.contains(task)){ tasks.remove(task); System.out.println("Удалено!"); }else { System.out.println("Нет такой задачи"); } } private static void deleteTaskNumber() { System.out.println("Введите номер для удаления: "); int number = Integer.parseInt(scanner.nextLine())-1; if (number >= 0 && number < tasks.size()){ tasks.remove(number); System.out.println("Удалено!"); }else { System.out.println("Нет такой задачи"); } } private static void addTask() { System.out.println("Введите название задачи: "); String task = scanner.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 showOptions() { System.out.println("Выберите операцию:\n" + "\n" + "0. Выход из программы\n" + "1. Добавить дело\n" + "2. Показать дела\n" + "3. Удалить дело по номеру\n" + "4. Удалить дело по названию\n" + "5. Удалить дело по ключевому слову\n"+ "Ваш выбор: "); } }