/
on-line-javalex
/
CollectionList
Обзор
Документация
Войти
/
on-line-javalex
/
CollectionList
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
110 строк
4 KB
on-line-javalex
upload files
06 дек 2025, 14:36
06 дек 2025, 14:36
d749108
Код
Авторство
О чём код?
import java.io.IOException; 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) throws IOException { boolean isTrue = true; while (isTrue) { showMenu(); String menu = scanner.nextLine(); switch (menu) { case "0": isTrue = false; break; case "1": addTask(); break; case "2": break; case "3": try { removeByNumber(); } catch (NumberFormatException r) { System.out.println("Ошибка! " + "Введите число обозначающее номер дела."); } break; case "4": removeByName(); break; case "5": removeByWord(); break; default: System.out.println("Такой каманды " + menu + " нет!"); } showTask(); } } private static void removeByWord() { System.out.println("Введите ключевое слово для удаления дела: "); String keyword = scanner.nextLine(); Iterator<String> iter = tasks.iterator(); while (iter.hasNext()) { String task = iter.next(); if (task.contains(keyword)) { iter.remove(); } } } private static void removeByName() { System.out.println("Введите дело для удаления: "); String task = scanner.nextLine(); if (tasks.contains(task)) { tasks.remove(task); } else { System.out.println("Такого " + task + " дела нет!"); } } private static void removeByNumber() throws IOException { System.out.print("Введите номер для удаления: "); int number = Integer.parseInt(scanner.nextLine()) - 1; if (number >= 0 && number < tasks.size()) { tasks.remove(number); } else { System.out.println("Такого " + number + 1 + " дела нет!"); } } private static void addTask() { System.out.print("Введите название дела: "); String task = scanner.nextLine(); tasks.add(task); System.out.println("Добавлено!"); } private static void showTask() { 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.print("\n" + "Выберите операцию:\n" + "\n" + "0. Выход из программы\n" + "1. Добавить дело\n" + "2. Показать дела\n" + "3. Удалить дело по номеру\n" + "4. Удалить дело по названию\n" + "5. Удалить дело по ключевому слову\n" + "Ваш выбор:"); } }