/
kai_mai
/
CollectionListTask
Обзор
Документация
Войти
/
kai_mai
/
CollectionListTask
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
157 строк
7 KB
Катя Майборода
update Main.java
26 ноя 2025, 20:53
26 ноя 2025, 20:53
dca9bed
Код
Авторство
О чём код?
import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Scanner; import static data.Service.showMenu; public class Main { public static void main(String[] args) { List<String> list = new ArrayList<>(); Scanner scanner = new Scanner(System.in); while (true) { showMenu(); String input = scanner.nextLine(); int inputInt; try { inputInt = Integer.parseInt(input); } catch (NumberFormatException e) { System.out.println("Ошибка: введите число. Было введено " + input); continue; } switch (inputInt) { case 0: System.out.println("Ваш выбор: " + input); System.out.println("Выход из программы."); return; case 1: System.out.println("Ваш выбор: " + input); System.out.print("Введите название задачи: "); String task = scanner.nextLine(); list.add(task); System.out.println("Добавлено!"); continue; case 2: if (list.isEmpty()) { System.out.println("Ваш список дел пуст, выберите пункт 1 и добавьте дело"); } System.out.println("Ваш выбор: " + input); System.out.println("Ваш список дел:"); for (int i = 0; i < list.size(); i++) { System.out.println((i + 1) + ". " + list.get(i)); } break; case 3: System.out.println("Ваш выбор: " + input); if (list.isEmpty()) { System.out.println("Ваш список дел пуст, выберите пункт 1 и добавьте дело"); continue; } System.out.print("Введите номер для удаления: "); String removed = scanner.nextLine(); int removedInt; try { removedInt = Integer.parseInt(removed); } catch (NumberFormatException e) { System.out.println("Ошибка: введите число. Было введено " + removed); continue; } if (removedInt < 1 || removedInt > list.size()) { System.out.println("Ошибка: в списке дел такого номер нет: " + removedInt); continue; } list.remove(removedInt - 1); System.out.println("Удалено!"); if (list.isEmpty()) { System.out.println("Ваш список дел пуст, выберите пункт 1 и добавьте дело"); continue; } System.out.println("Ваш список дел:"); for (int i = 0; i < list.size(); i++) { System.out.println((i + 1) + ". " + list.get(i)); } break; case 4: System.out.println("Ваш выбор: " + input); if (list.isEmpty()) { System.out.println("Ваш список дел пуст, выберите пункт 1 и добавьте дело"); continue; } System.out.print("Введите задачу для удаления: "); String removedString = scanner.nextLine(); if (list.contains(removedString)) { list.remove(removedString); System.out.println("Удалено!"); } else { System.out.println("Ошибка: в списке дел такого нет: " + removedString); continue; } if (list.isEmpty()) { System.out.println("Ваш список дел пуст, выберите пункт 1 и добавьте дело"); continue; } System.out.println("Ваш список дел:"); for (int i = 0; i < list.size(); i++) { System.out.println((i + 1) + ". " + list.get(i)); } break; case 5: System.out.println("Ваш выбор: " + input); if (list.isEmpty()) { System.out.println("Ваш список дел пуст, выберите пункт 1 и добавьте дело"); break; } System.out.print("Введите ключевое слово для удаления из списка дел: "); String removedWord = scanner.nextLine(); boolean found = false; Iterator<String> it = list.iterator(); while (it.hasNext()) { String item = it.next(); if (item.contains(removedWord)) { it.remove(); found = true; } } if (found) { System.out.println("Удалены все дела, содержащие: " + removedWord); } else { System.out.println("Ничего не найдено по запросу: " + removedWord); } if (list.isEmpty()) { System.out.println("Ваш список дел пуст, выберите пункт 1 и добавьте дело"); continue; } System.out.println("Ваш список дел:"); for (int i = 0; i < list.size(); i++) { System.out.println((i + 1) + ". " + list.get(i)); } break; default: scanner.close(); System.out.println("Некорректное значение"); } } } }