/
maksh
/
hw11
Обзор
Документация
Войти
/
maksh
/
hw11
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/Main.java
114 строк
4 KB
maksh
upload files
23 июн 2025, 22:01
23 июн 2025, 22:01
f0d9610
Код
Авторство
О чём код?
import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Main { public static void main(String[] args) { List<String> list = new ArrayList<>(); List<String> listWithoutKey; Scanner scanner = new Scanner(System.in); boolean flag = true; while (flag) { printStart(); int input = Integer.parseInt(scanner.nextLine()); switch (input) { case 0: System.out.println("Вы вышли из программы!"); flag = false; break; case 1: System.out.print("Введите название задачи: "); list.add(scanner.nextLine()); System.out.println("Добавлено!"); printList(list); break; case 2: printList(list); break; case 3: System.out.print("Введите номер удаления: "); int deleteNumber = Integer.parseInt(scanner.nextLine()); deleteByNumber(list, deleteNumber); break; case 4: System.out.print("Введите задачу для удаления: "); String task = scanner.nextLine(); deleteByText(list, task); break; case 5: System.out.print("Введите ключевое слово удаления: "); String keyWord = scanner.nextLine(); listWithoutKey = deleteByKeyWord(list, keyWord); list = new ArrayList<>(listWithoutKey); printList(list); break; default: System.out.println("Выберите предложенную функцию!"); break; } } } public static void printStart() { System.out.println("Выберите операцию:\n" + "0. Выход из программы\n" + "1. Добавить дело\n" + "2. Показать дела\n" + "3. Удалить дело по номеру\n" + "4. Удалить дело по названию\n" + "5. Удалить дела по ключу"); System.out.print("Ваш выбор: "); } public static void printList(List<String> list) { int count = 1; if (list.isEmpty()) { System.out.println("Список дел пуст."); } else { System.out.println("Ваш список дел:"); for (String task : list) { System.out.println(count + ". " + task); count++; } } } public static void deleteByNumber(List<String> list, int deleteNumber) { if (deleteNumber > list.size()) { System.out.println("Дела с таким номером нет!"); printList(list); } else { list.remove(deleteNumber - 1); System.out.println("Удалено!"); printList(list); } } public static void deleteByText(List<String> list, String task) { int index = -1; for (String taskOfList : list) { if (taskOfList.equalsIgnoreCase(task)) { index = list.indexOf(taskOfList); break; } } if (index == -1) { System.out.println("Такого дела нет в списке!"); printList(list); } else { list.remove(index); System.out.println("Удалено!"); printList(list); } } public static List<String> deleteByKeyWord(List<String> list, String keyWord) { List<String> listWithoutKey = new ArrayList<>(); for (String task : list) { if (!task.toLowerCase().contains(keyWord.toLowerCase())) { listWithoutKey.add(task); } } return listWithoutKey; } }