/
aizner
/
list
Обзор
Документация
Войти
/
aizner
/
list
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
118 строк
4 KB
aizner
Main.java
26 янв 2026, 16:50
Верифицирован
26 янв 2026, 16:50
f82bcd0
Код
Авторство
О чём код?
import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Main { 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. Удалить дело по названию"); System.out.print("Ваш выбор: "); } private static void printTodos(List<String> todos) { System.out.println("\nВаш список дел:"); if (todos.isEmpty()) { System.out.println("(пусто)"); return; } for (int i = 0; i < todos.size(); i++) { System.out.println((i + 1) + ". " + todos.get(i)); } } public static void main(String[] args) { Scanner sc = new Scanner(System.in); List<String> todos = new ArrayList<>(); while (true) { printMenu(); String line = sc.nextLine().trim(); int choice; try { choice = Integer.parseInt(line); } catch (NumberFormatException e) { System.out.println("\nНекорректный ввод. Введите число 0-4."); printTodos(todos); System.out.println(); continue; } if (choice == 0) { System.out.println("\nВыход из программы."); break; } switch (choice) { case 1: { System.out.print("\nВведите название задачи: "); String task = sc.nextLine().trim(); if (task.isEmpty()) { System.out.println("Пустую задачу добавить нельзя!"); } else if (todos.contains(task)) { System.out.println("Такое дело уже есть! (уникальные задачи без повторов)"); } else { todos.add(task); System.out.println("Добавлено!"); } break; } case 2: { break; } case 3: { System.out.print("\nВведите номер для удаления: "); String numStr = sc.nextLine().trim(); int num; try { num = Integer.parseInt(numStr); } catch (NumberFormatException e) { System.out.println("Некорректный номер!"); break; } int index = num - 1; if (index < 0 || index >= todos.size()) { System.out.println("Нет дела с таким номером!"); } else { todos.remove(index); System.out.println("Удалено!"); } break; } case 4: { System.out.print("\nВведите задачу для удаления: "); String task = sc.nextLine().trim(); boolean removed = todos.remove(task); if (removed) { System.out.println("Удалено!"); } else { System.out.println("Нет дела с таким названием!"); } break; } default: System.out.println("\nНет такой операции. Введите число 0-4."); } printTodos(todos); System.out.println(); } sc.close(); } }