/
RazmikAr
/
Homework12
Обзор
Документация
Войти
/
RazmikAr
/
Homework12
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
105 строк
4 KB
RazmikAr
TaskManager
18 янв 2026, 16:25
Верифицирован
18 янв 2026, 16:25
b6e93b3
Код
Авторство
О чём код?
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) { showMenu(); System.out.print("Ваш выбор: "); int operation = scanner.nextInt(); scanner.nextLine(); switch (operation) { case 0: System.out.println("Выход из программы."); return; case 1: addDeal(scanner, tasks); break; case 2: showDeals(tasks); break; case 3: removeNumber(scanner, tasks); break; case 4: removeName(scanner, tasks); break; default: System.out.println("Неверное значение"); } showDeals(tasks); } } 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. Удалить дело по названию"); } // показать пронумерованный список private static void showDeals(List<String> tasks) { 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 addDeal(Scanner scanner, List<String> tasks) { System.out.println("Введите название задачи (оставьте пустым для завершения):"); while (true) { String newTask = scanner.nextLine(); if (newTask.isBlank()) { break; // Остановка ввода, если ввели пустую строку } tasks.add(newTask); System.out.println("Добавлено! Введите следующую задачу: "); } } // удаление по номеру private static void removeNumber(Scanner scanner, List<String> tasks) { System.out.print("Введите номер для удаления: "); int numberRemove = scanner.nextInt(); scanner.nextLine(); if (numberRemove >= 1 && numberRemove <= tasks.size()) { tasks.remove(numberRemove - 1); // отчет с 0 начинается System.out.println("Удалено!"); } else { System.out.println("НОМЕР ОТСУТСТВУЕТ"); } } // Удаление по названию private static void removeName(Scanner scanner, List<String> tasks) { System.out.print("Введите задачу для удаления: "); String nameRemove = scanner.nextLine(); if (tasks.contains(nameRemove)) { tasks.remove(nameRemove); System.out.println("Удалено!"); } else { System.out.println("НАИМЕНОВЕНИЕ ОТСУТСТВУЕТ"); } } }