/
1091950
/
Task10
Обзор
Документация
Войти
/
1091950
/
Task10
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
142 строки
5 KB
1091950
upload files
14 дек 2025, 17:00
14 дек 2025, 17:00
e1d355f
Код
Авторство
О чём код?
import java.util.*; public class Main { private static List<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 = getChoice(); switch (choice) { case 0: System.out.println("До свидания!"); return; case 1: addTask(); //Добавить дело break; case 2: showTasks(); // Показать дела break; case 3: removeByNumber(); // Удалить по номеру break; case 4: removeByName(); // Удалить по названию break; default: System.out.println("Неверный выбор. Попробуйте снова."); } System.out.println(); // Пустая строка для красоты } } // Показать меню private static void showMenu() { 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("Ваш выбор: "); } // Считать выбор пользователя private static int getChoice() { while (!scanner.hasNextInt()) { System.out.print("Введите число от 0 до 4: "); scanner.next(); } int choice = scanner.nextInt(); scanner.nextLine(); return choice; } // Добавить новое дело private static void addTask() { System.out.print("Введите название задачи: "); String task = scanner.nextLine(); if (task.isEmpty()) { System.out.println("Название задачи не может быть пустым."); return; } if (tasks.contains(task)) { System.out.println("Такое дело уже есть в списке!"); } else { tasks.add(task); System.out.println("Добавлено!"); } showTasks(); } // Показать все дела с нумерацией private static void showTasks() { if (tasks.isEmpty()) { System.out.println("Список дел пуст."); } else { System.out.println("Ваш список дел:"); for (int i = 0; i < tasks.size(); i++) { System.out.println((i + 1) + ". " + tasks.get(i)); } } } // Удалить дело по номеру private static void removeByNumber() { if (tasks.isEmpty()) { System.out.println("Список дел пуст. Удалять нечего."); showTasks(); return; } System.out.print("Введите номер для удаления: "); if (!scanner.hasNextInt()) { System.out.println("Некорректный ввод. Ожидалось число."); scanner.next(); showTasks(); return; } int number = scanner.nextInt(); scanner.nextLine(); if (number < 1 || number > tasks.size()) { System.out.println("Дела с таким номером нет."); } else { String removed = tasks.remove(number - 1); System.out.println("Удалено!"); } showTasks(); } // Удалить дело по тексту private static void removeByName() { System.out.print("Введите задачу для удаления: "); String task = scanner.nextLine(); if (task.isEmpty()) { System.out.println("Название задачи не может быть пустым."); showTasks(); return; } if (tasks.remove(task)) { System.out.println("Удалено!"); } else { System.out.println("Такого дела нет в списке."); } showTasks(); } }