/
XD_Memes
/
Homework
Обзор
Документация
Войти
/
XD_Memes
/
Homework
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
103 строки
5 KB
XD_Memes
Create: Main.java
09 июл 2026, 21:54
Верифицирован
09 июл 2026, 21:54
684f329
Код
Авторство
О чём код?
import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); List<String> todoList = new ArrayList<>(); while (true) { System.out.println("\nВыберите операцию:"); System.out.println("0. Выход из программы"); System.out.println("1. Добавить дело"); System.out.println("2. Показать дела"); System.out.println("3. Удалить дело по номеру"); System.out.println("4. Удалить дело по названию"); System.out.print("Ваш выбор: "); String input = scanner.nextLine(); int choice; try { choice = Integer.parseInt(input); } catch (NumberFormatException e) { System.out.println("Ошибка: введите цифру от 0 до 4!"); continue; } if (choice == 0) { System.out.println("Программа завершена. Хорошего дня!"); break; } switch (choice) { case 1: System.out.print("\nВведите название задачи: "); String task = scanner.nextLine().trim(); if (task.isEmpty()) { System.out.println("Название задачи не может быть пустым!"); } else if (todoList.contains(task)) { System.out.println("Такое дело уже есть в вашем списке!"); } else { todoList.add(task); System.out.println("Добавлено!"); } break; case 2: break; case 3: if (todoList.isEmpty()) { System.out.println("Список дел пуст, удалять нечего."); break; } System.out.print("\nВведите номер для удаления: "); try { int num = Integer.parseInt(scanner.nextLine()); if (num >= 1 && num <= todoList.size()) { todoList.remove(num - 1); System.out.println("Удалено!"); } else { System.out.println("Дела с таким номером не существует!"); } } catch (NumberFormatException e) { System.out.println("Некорректный формат номера!"); } break; case 4: if (todoList.isEmpty()) { System.out.println("Список дел пуст, удалять нечего."); break; } System.out.print("\nВведите задачу для удаления: "); String taskToRemove = scanner.nextLine().trim(); if (todoList.remove(taskToRemove)) { System.out.println("Удалено!"); } else { System.out.println("Дела, текст которого совпадает с искомым текстом, не найдено!"); } break; default: System.out.println("Неизвестная операция! Выберите пункт от 0 до 4."); continue; } printList(todoList); } } private static void printList(List<String> list) { if (list.isEmpty()) { System.out.println("[Список пока пуст]"); } else { for (int i = 0; i < list.size(); i++) { System.out.println((i + 1) + ". " + list.get(i)); } } } }