/
FreeZZZeee
/
eleventh_lesson
Обзор
Документация
Войти
/
FreeZZZeee
/
eleventh_lesson
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/Main.java
93 строки
4 KB
ЛЕОНИД ВИТАЛЬЕВИЧ ЯКОВЛЕВ
Работа над ошибками
03 мар 2026, 07:37
03 мар 2026, 07:37
9699dba
Код
Авторство
О чём код?
import java.util.Iterator; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Menu menu = new Menu(); menu.setMenu(); ToDo toDoList = new ToDo(); boolean isRunning = true; while (isRunning) { System.out.println("Выберите операцию:"); System.out.println(); for (int i = 0; i < menu.getMenu().size(); i++) { System.out.println(i + ". " + menu.getMenu().get(i)); } System.out.println(); System.out.print("Ваш выбор: "); String str = scanner.nextLine(); int numMenu = 0; if (str.matches("[0-" + (menu.getMenu().size() - 1) + "]+")) { numMenu = Integer.parseInt(str); } else { System.out.println("Нужно ввести число от " + 0 + " до " + (menu.getMenu().size() - 1)); } if (numMenu == 0) { System.out.println("Программа завершена"); isRunning = false; continue; } else if (numMenu == 1) { System.out.println(); System.out.print("Введите название задачи: "); String caseName = scanner.nextLine(); if (!toDoList.getToDoList().contains(caseName)) { toDoList.setToDoList(caseName); System.out.println("Добавлено!"); } else { System.out.println("Уже добавлено!"); } toDoList.outputToDoList(); System.out.println(); } else if (numMenu == 2) { System.out.println(); toDoList.outputToDoList(); } else if (numMenu == 3) { System.out.println(); System.out.print("Введите номер для удаления: "); String input = scanner.nextLine(); int caseNum = Integer.parseInt(input) - 1; if (caseNum > toDoList.getToDoList().size() || caseNum < 0) { System.out.println("В списке нет такого количества дел!"); } else { toDoList.removeAffair(caseNum); System.out.println("Удалено!"); toDoList.outputToDoList(); System.out.println(); } } else if (numMenu == 4) { System.out.println(); System.out.print("Введите задачу для удаления: "); String taskToRemove = scanner.nextLine(); boolean removed = false; if (toDoList.getToDoList().contains(taskToRemove)) { toDoList.getToDoList().remove(taskToRemove); System.out.println("Удалено!"); toDoList.outputToDoList(); System.out.println(); } else { Iterator<String> iterator = toDoList.getToDoList().iterator(); while (iterator.hasNext()) { if (iterator.next().contains(taskToRemove)) { iterator.remove(); removed = true; } } } if (removed) { System.out.println("Удалено!"); toDoList.outputToDoList(); System.out.println(); } else { System.out.println("Задачи не найдены!"); } toDoList.outputToDoList(); } } } }