/
Alexeip
/
oop_lesson_6_task_2
Обзор
Документация
Войти
/
Alexeip
/
oop_lesson_6_task_2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
96 строк
3 KB
Alexeip
create: Main.java
21 май 2026, 10:24
Верифицирован
21 май 2026, 10:24
ef628dc
Код
Авторство
О чём код?
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> todoList = new ArrayList<>(); boolean runToDo = true; while (runToDo) { printHead(); int chose = Integer.parseInt(scanner.nextLine()); String task = ""; int taskNumber; switch (chose) { case 0: runToDo = false; System.out.println("Выход из программы..."); scanner.close(); break; case 1: System.out.printf("\nВведите название задачи: "); task = scanner.nextLine(); addTask(todoList, task); printToDo(todoList); break; case 2: printToDo(todoList); break; case 3: System.out.printf("\nВведите номер для удаления: "); taskNumber = Integer.parseInt(scanner.nextLine()); removeTaskNumber(todoList, taskNumber); printToDo(todoList); break; case 4: System.out.printf("\nВведите название для удаления: "); task = scanner.nextLine(); removeTaskWord(todoList, task); printToDo(todoList); break; } } } public static void printHead() { System.out.printf("Выберите операцию: \n" + "0. Выход из программы\n" + "1. Добавить дело\n" + "2. Показать дела\n" + "3. Удалить дело по номеру\n" + "4. Удалить дело по названию\n" + "Ваш выбор: "); } public static void addTask(List<String> listToDo, String task) { if (listToDo.contains(task)) { System.out.println("Такое задание уже есть!"); } else { listToDo.add(task); System.out.println("Добавлено!"); } } public static void printToDo(List<String> listToDo) { System.out.println("Ваш список дел"); for (int i = 0; i < listToDo.size(); i++) { System.out.println(i + 1 + ". " + listToDo.get(i)); } System.out.println(""); } public static void removeTaskNumber(List<String> listToDo, int number) { if (number > listToDo.size() || number < 1) { System.out.println("Такой задачи нет!"); } else { listToDo.remove(number - 1); System.out.println("Удалено!"); } } public static void removeTaskWord(List<String> listToDo, String word) { int baseSize = listToDo.size(); listToDo.removeIf(itemList -> itemList.contains(word)); int newSize = listToDo.size(); if (baseSize != newSize) { System.out.println("Удалено!"); } else { System.out.println("Таких дел у Вас не запланировано!"); } } }