/
Andreas_Serafishko
/
Project_A
Обзор
Документация
Войти
/
Andreas_Serafishko
/
Project_A
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
ToDoList.java
138 строк
6 KB
Andreas_Serafishko
upload files
29 июл 2025, 21:40
29 июл 2025, 21:40
6b61f91
Код
Авторство
О чём код?
package WorkArrayList; import java.util.ArrayList; import java.util.Scanner; public class ToDoList { public static void main(String[] args) { // Список для хранения задач: ArrayList<String> list = new ArrayList<>(); Scanner sc = new Scanner(System.in); int choize; // Для хранения выбора пользака. while (true) { // Печать меню: printNameOperations(); choize = sc.nextInt(); // Записываем выбор пользака. // С помощью свича обозначаем ситуации: switch (choize) { case 0: System.out.println("До свидания!"); return; case 1: // Добавление новой задачи System.out.println("Введите название задачи: "); String newList = sc.nextLine().trim(); // + удаляем пробелы. // Проверка на пусто: if (newList.isEmpty()) { System.out.println("Название задачи не может быть пустым."); break; } // Проверка на совпадение дел: if (list.contains(newList)) { System.out.println("Такое дело уже есть в списке."); } else { // Если задачи нет — добавляем её в список list.add(newList); System.out.println("Добавлено!"); } // Печать обновлённого списка: printTasks(list); break; case 2: // Печать списка: printTasks(list); break; case 3: // Удалить задачу по номеру: if (list.isEmpty()) { // Проверяем задачи на присутствие: System.out.println("Список дел пуст."); break; } System.out.println("Введите номер для удаления: "); try { int number = sc.nextInt(); // Проверка номера (от 1 до размера списка) if (number < 1 || number > list.size()) { System.out.println("Дела с таким номером нет."); } else { // Удаляем задачу по индексу: String removed = list.remove(number - 1); System.out.println("Удалено: " + removed); } } catch (Exception e) { // Если пользак ввёл не число: System.out.println("Некорректный ввод номера."); } // Печать обновлённого списка: printTasks(list); break; case 4: // Удалить задачу по названию: System.out.println("Введите задачу для удаления: "); String removeTask = sc.nextLine().trim(); // + удаляем пробелы. if (list.remove(removeTask)) { System.out.println("Удалено!"); } else { System.out.println("Такой задачи нет в списке."); } // Печать обновлённого списка: printTasks(list); break; default: System.out.println("Неверный выбор. Попробуйте снова."); break; } } } /** * Метод для вывода списка всех задач с нумерацией: */ 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)); // Если задачи есть. } } } /** * Метод для вывода меню с доступными операциями для пользака: */ public static void printNameOperations() { System.out.println("Выберите операцию:"); System.out.println("0. Выход из программы"); System.out.println("1. Добавить дело"); System.out.println("2. Показать дела"); System.out.println("3. Удалить дело по номеру"); System.out.println("4. Удалить дело по названию"); System.out.print("Ваш выбор: "); } }