/
2007chester
/
List
Обзор
Документация
Войти
/
2007chester
/
List
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Main.java
110 строк
4 KB
2007chester
upload files
25 фев 2025, 01:05
25 фев 2025, 01:05
65d1385
Код
Авторство
О чём код?
import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { final String NOT_TODO = "У вас нет добавленных заданий!\n"; ArrayList<String> list = new ArrayList<>(); Scanner scanner = new Scanner(System.in); while (true) { System.out.print("Выберите операцию:\n" + "0. Выход из программы\n" + "1. Добавить дело\n" + "2. Показать дела\n" + "3. Удалить дело по номеру\n" + "4. Удалить дело по названию\n" + "5. Удалить по ключевому слову\n" + "Ваш выбор: "); switch (scanner.nextLine()) { case "0": System.out.print("Выход из программы"); return; case "1": System.out.print("Введите название задачи:"); String inputToDo = scanner.nextLine(); if (list.contains(inputToDo)) { System.out.println("Задание %s уже есть в списке заданий!\n"); } else { list.add(inputToDo); System.out.println("Добавлено!\n"); } case "2": if (list.isEmpty()) { System.out.println(NOT_TODO); break; } allToDo(list); break; case "3": if (list.isEmpty()) { System.out.println(NOT_TODO); break; } System.out.print("Введите номер для удаления: "); list.remove(Integer.parseInt(scanner.nextLine()) - 1); System.out.println("Удалено!"); allToDo(list); break; case "4": System.out.println("Введите задачу для удаления: "); String inputDel = scanner.nextLine(); if (list.contains(inputDel)) { list.remove(inputDel); System.out.println("Удалено!"); allToDo(list); } else { System.out.printf("В списке дел нету задания %s!\n", inputDel); allToDo(list); } break; case "5": if (list.isEmpty()) { System.out.println(NOT_TODO); break; } System.out.println("Введите ключевое слово для удаления дел: "); String inputKey = scanner.nextLine(); ArrayList<String> removeList = new ArrayList<>(); for (String s: list) { if (s.contains(inputKey)) { removeList.add(s); } } if (!removeList.isEmpty()) { list.removeAll(removeList); System.out.println("Удалены все дела, содержащие: " + inputKey); } else { System.out.println("Не найдено дел с таким ключевым словом!"); } allToDo(list); break; default: System.out.println("Нет такой команды!\n"); } } } public static void allToDo(ArrayList<String> list) { if (list.size() == 0) { System.out.println("Список дел пуст!"); } else { System.out.println("Ваш список дел:"); for (int i = 0; i < list.size(); i++) { System.out.printf("%d. %s\n", i + 1, list.get(i)); } } System.out.println(); } }