/
merzlikina88
/
List
Обзор
Документация
Войти
/
merzlikina88
/
List
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
ToDoListApp.java
122 строки
4 KB
merzlikina88
upload files
17 дек 2025, 13:26
17 дек 2025, 13:26
e88aa91
Код
Авторство
О чём код?
import java.util.ArrayList; import java.util.Scanner; public class ToDoListApp { private static ArrayList<String> tasks = new ArrayList<>(); private static Scanner scanner = new Scanner(System.in); public static void main(String[] args) { System.out.println("Добро пожаловать в менеджер задач!"); while (true) { showMenu(); int choice = getUserChoice(); switch (choice) { case 0: System.out.println("До свидания!"); return; case 1: addTask(); break; case 2: showTasks(); break; case 3: removeTaskByNumber(); break; case 4: removeTaskByName(); break; default: System.out.println("Некорректный выбор, попробуйте снова."); } if (choice != 0) { showTasks(); } } } private static void showMenu() { 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("Ваш выбор: "); } private static int getUserChoice() { try { return Integer.parseInt(scanner.nextLine()); } catch (NumberFormatException e) { return -1; } } private static void addTask() { System.out.print("Введите название задачи: "); String task = scanner.nextLine(); if (tasks.contains(task)) { System.out.println("Такое дело уже есть в списке!"); } else { tasks.add(task); System.out.println("Добавлено!"); } } private static void showTasks() { if (tasks.isEmpty()) { System.out.println("Ваш список дел пуст."); } else { System.out.println("\nВаш список дел:"); for (int i = 0; i < tasks.size(); i++) { System.out.println((i + 1) + ". " + tasks.get(i)); } } } private static void removeTaskByNumber() { if (tasks.isEmpty()) { System.out.println("Список дел пуст, удалять нечего."); return; } System.out.print("Введите номер для удаления: "); try { int number = Integer.parseInt(scanner.nextLine()); if (number < 1 || number > tasks.size()) { System.out.println("Нет дела с таким номером."); } else { tasks.remove(number - 1); System.out.println("Удалено!"); } } catch (NumberFormatException e) { System.out.println("Пожалуйста, введите число."); } } private static void removeTaskByName() { if (tasks.isEmpty()) { System.out.println("Список дел пуст, удалять нечего."); return; } System.out.print("Введите задачу для удаления: "); String taskToRemove = scanner.nextLine(); if (tasks.contains(taskToRemove)) { tasks.remove(taskToRemove); System.out.println("Удалено!"); } else { System.out.println("Нет дела с таким названием."); } } }