/
Dmitriy291291
/
Bogomaz_Dmitriy-ArrayList
Обзор
Документация
Войти
/
Dmitriy291291
/
Bogomaz_Dmitriy-ArrayList
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
106 строк
3 KB
Dmitriy291291
upload files
15 окт 2025, 11:19
15 окт 2025, 11:19
72d64dd
Код
Авторство
О чём код?
import java.util.*; // в книге Java написано, // что так лучше всего делать что бы небыло поподания в именна г.7 // public class Main { private static List<String> tasks = new ArrayList<>(); // подсказали написать так private static Scanner scanner = new Scanner(System.in); public static void main(String[] args) { //List<String> tasks = new ArrayList<>(); //Scanner scanner = new Scanner(System.in); int choice; do { printMenu(); System.out.print("Ваш выбор: "); choice = scanner.nextInt(); scanner.nextLine(); switch (choice) { case 1: addTask(); break; case 2: displayTasks(); break; case 3: deleteTaskByNumber(); break; case 4: deleteTaskByText(); break; case 5: System.out.println("До свидания!"); break; default: System.out.println("Неверный выбор! Попробуйте еще раз."); } if (choice != 5) { displayTasks(); } } while (choice != 5); } private static void printMenu() { System.out.println("\nМеню:"); System.out.println("1. Добавить новое дело"); System.out.println("2. Показать все дела"); System.out.println("3. Удалить дело по номеру"); System.out.println("4. Удалить дело по тексту"); System.out.println("5. Выход"); } private static void addTask() { System.out.print("Введите новое дело: "); String task = scanner.nextLine(); if (!tasks.contains(task)) { tasks.add(task); System.out.println("Дело добавлено!"); } else { System.out.println("Такое дело уже существует!"); } } private static void displayTasks() { if (tasks.isEmpty()) { System.out.println("Список дел пуст"); return; } System.out.println("\nСписок дел:"); for (int i = 0; i < tasks.size(); i++) { System.out.println((i + 1) + ". " + tasks.get(i)); } } private static void deleteTaskByNumber() { System.out.print("Введите номер дела для удаления: "); int number = scanner.nextInt(); scanner.nextLine(); if (number > 0 && number <= tasks.size()) { tasks.remove(number - 1); System.out.println("Дело удалено!"); } else { System.out.println("Неверное число!"); } } private static void deleteTaskByText() { System.out.print("Введите текст дела для удаления: "); String text = scanner.nextLine(); if (tasks.remove(text)) { System.out.println("Дело удалено!"); } else { System.out.println("Такого дела нет!"); } } }