/
Anna_Drobysheva
/
List
Обзор
Документация
Войти
/
Anna_Drobysheva
/
List
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
109 строк
4 KB
Anna_Drobysheva
Create: Main.java
25 июл 2026, 19:03
Верифицирован
25 июл 2026, 19:03
30c39b8
Код
Авторство
О чём код?
import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { ArrayList<String> tasks = new ArrayList<>(); Scanner scanner = new Scanner(System.in); 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 choice = scanner.nextLine().trim(); if (choice.equals("0")) { System.out.println("Программа завершена. До свидания!"); break; } switch (choice) { case "1": System.out.print("Введите название задачи: "); String taskName = scanner.nextLine().trim(); if (taskName.isEmpty()) { System.out.println("Название дела не может быть пустым!"); } else if (tasks.contains(taskName)) { System.out.println("Такое дело уже есть в списке!"); } else { tasks.add(taskName); System.out.println("Добавлено!"); } printTasks(tasks); break; case "2": printTasks(tasks); break; case "3": if (tasks.isEmpty()) { System.out.println("Список дел пуст, удалять нечего."); printTasks(tasks); break; } System.out.print("Введите номер для удаления: "); try { int taskNum = Integer.parseInt(scanner.nextLine().trim()); if (taskNum >= 1 && taskNum <= tasks.size()) { tasks.remove(taskNum - 1); System.out.println("Удалено!"); } else { System.out.println("Дела с таким номером не существует!"); } } catch (NumberFormatException e) { System.out.println("Пожалуйста, введите корректное число!"); } printTasks(tasks); break; case "4": if (tasks.isEmpty()) { System.out.println("Список дел пуст, удалять нечего."); printTasks(tasks); break; } System.out.print("Введите задачу для удаления: "); String taskToDelete = scanner.nextLine().trim(); if (tasks.contains(taskToDelete)) { tasks.remove(taskToDelete); System.out.println("Удалено!"); } else { System.out.println("Дело с таким текстом не найдено!"); } printTasks(tasks); break; default: System.out.println("Неверный выбор. Пожалуйста, выберите пункт от 0 до 4."); break; } } scanner.close(); } /** * Вспомогательный метод для вывода пронумерованного списка дел. */ private static void printTasks(ArrayList<String> tasks) { System.out.println("Ваш список дел:"); if (tasks.isEmpty()) { System.out.println("[Список пуст]"); } else { for (int i = 0; i < tasks.size(); i++) { System.out.println((i + 1) + ". " + tasks.get(i)); } } } }