/
Kikai
/
Work_List
Обзор
Документация
Войти
/
Kikai
/
Work_List
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
112 строк
4 KB
Kikai
upload files
08 янв 2026, 12:11
08 янв 2026, 12:11
f202b30
Код
Авторство
О чём код?
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> tasks = new ArrayList<>(); while (true) { printMenu(); System.out.print("Ваш выбор: "); int choice = scanner.nextInt(); scanner.nextLine(); // очистка буфера switch (choice) { case 0: System.out.println("Выход из программы."); scanner.close(); return; case 1: addTask(scanner, tasks); break; case 2: showTasks(tasks); break; case 3: deleteTaskByNumber(scanner, tasks); break; case 4: deleteTaskByText(scanner, tasks); break; default: System.out.println("Неверный выбор. Попробуйте снова."); } showTasks(tasks); } } private static void printMenu() { System.out.println("\nВыберите операцию:"); System.out.println("0. Выход из программы"); System.out.println("1. Добавить дело"); System.out.println("2. Показать дела"); System.out.println("3. Удалить дело по номеру"); System.out.println("4. Удалить дело по названию"); } private static void addTask(Scanner scanner, List<String> tasks) { System.out.print("Введите название задачи: "); String task = scanner.nextLine().trim(); // Проверяем уникальность задачи if (tasks.contains(task)) { System.out.println("Такое дело уже существует!"); } else { tasks.add(task); System.out.println("Добавлено!"); } } private static void showTasks(List<String> tasks) { if (tasks.isEmpty()) { System.out.println("Ваш список дел пуст."); return; } System.out.println("Ваш список дел:"); for (int i = 0; i < tasks.size(); i++) { System.out.println((i + 1) + ". " + tasks.get(i)); } } private static void deleteTaskByNumber(Scanner scanner, List<String> tasks) { if (tasks.isEmpty()) { System.out.println("Список дел пуст. Нечего удалять."); return; } System.out.print("Введите номер для удаления: "); int number = scanner.nextInt(); if (number < 1 || number > tasks.size()) { System.out.println("Нет дела с таким номером."); } else { tasks.remove(number - 1); System.out.println("Удалено!"); } } private static void deleteTaskByText(Scanner scanner, List<String> tasks) { if (tasks.isEmpty()) { System.out.println("Список дел пуст. Нечего удалять."); return; } System.out.print("Введите задачу для удаления: "); String taskToDelete = scanner.nextLine().trim(); if (tasks.remove(taskToDelete)) { System.out.println("Удалено!"); } else { System.out.println("Нет дела с таким названием."); } } }