/
ValentinaE
/
List
Обзор
Документация
Войти
/
ValentinaE
/
List
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Main.java
101 строка
3 KB
ValentinaE
upload files
19 фев 2025, 13:24
19 фев 2025, 13:24
fa753e3
Код
Авторство
О чём код?
import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { ToDoList todoList = new ToDoList(); todoList.run(); } } class ToDoList { private static ArrayList<String> tasks = new ArrayList<>(); private static Scanner scanner = new Scanner(System.in); public void run() { while (true) { displayMenu(); int 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("Выход из программы"); return; default: System.out.println("Не верный вариант. Пожалуйста, попробуйте еще раз."); } displayTasks(); } } private void displayMenu() { System.out.println("\n1. Добавить дело"); System.out.println("2. Показать дела"); System.out.println("3. Удалить дело по номеру"); System.out.println("4. Удалить дело по названию"); System.out.println("5. Выход"); System.out.print("Выберите вариант: "); } private void addTask() { System.out.print("Введите новую задачу: "); String task = scanner.nextLine(); if (!tasks.contains(task)) { tasks.add(task); System.out.println("Добавлена."); } else { System.out.println("Этв задача уже существует в списке."); } } private void displayTasks() { if (tasks.isEmpty()) { System.out.println("Список задач пуст."); } else { System.out.println("\nСписок задач:"); for (int i = 0; i < tasks.size(); i++) { System.out.println((i + 1) + ". " + tasks.get(i)); } } } private 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 void deleteTaskByText() { System.out.print("Введите точный текст для удаления задачи: "); String taskText = scanner.nextLine(); if (tasks.remove(taskText)) { System.out.println("Задача удалена."); } else { System.out.println("Задачи с таким текстом нет."); } } }