/
Kalinchik
/
Homework7
Обзор
Документация
Войти
/
Kalinchik
/
Homework7
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
MenuList.java
102 строки
3 KB
Kalinchik
upload files
18 июл 2025, 13:48
18 июл 2025, 13:48
e4c5277
Код
Авторство
О чём код?
import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Scanner; public class MenuList { public static List<String> list = new ArrayList<>(); public static Scanner scanner = new Scanner(System.in); public static void main(String[] args) { while (true) { menuList(); String input = scanner.nextLine(); if (input.equals("0")) { break; } int operator = Integer.parseInt(input); switch (operator) { case 1: addList(); break; case 2: showList(); break; case 3: removeListNumber(); break; case 4: removeListName(); break; case 5: removeListWord(); break; default: System.out.println("Такой операции нет"); } showList(); } } public static void removeListWord() { System.out.println("Введите задачу для удаления по ключевому слову: "); String s = scanner.nextLine(); Iterator<String> iter = list.iterator(); while (iter.hasNext()) { String b = iter.next(); if (b.contains(s)) { iter.remove(); } } } public static void removeListName() { System.out.println("Введите задачу для удаления: "); String s = scanner.nextLine(); if (list.remove(s)) { System.out.println("Удалено!"); } else { System.out.println("Нет такой задачи!"); } } public static void removeListNumber() { System.out.print("Введите номер для удаления: "); String s = scanner.nextLine(); int number = Integer.parseInt(s) - 1; if (number >= 0 && number < list.size()) { list.remove(number); } else { System.out.println("Такого дела нет"); } } public static void showList() { System.out.println("Ваш список дел: "); for (int i = 0; i < list.size(); i++) { int number = 1 + i; System.out.println(number + ". " + list.get(i)); } if (list.isEmpty()) { System.out.println("У вас нет дел, запишите свои дела чтобы их не забыть!"); } } public static void addList() { System.out.print("Введите название задачи: "); String s = scanner.nextLine(); list.add(s); } public static void menuList() { System.out.println("Выберите операцию:\n" + "\n" + "0. Выход из программы\n" + "1. Добавить дело\n" + "2. Показать дела\n" + "3. Удалить дело по номеру\n" + "4. Удалить дело по названию\n" + "5. Удаления по ключевому слову"); } }