/
conann
/
list
Обзор
Документация
Войти
/
conann
/
list
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
ListOfWorks.java
108 строк
4 KB
Kirill Opra
upload files
11 апр 2025, 02:54
11 апр 2025, 02:54
b867395
Код
Авторство
О чём код?
import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Scanner; public class ListOfWorks { private static List<String> works = new ArrayList<>(); private Scanner scanner = new Scanner(System.in); public void run() { boolean isContinue = true; while (isContinue) { ShowMenu(); String number = scanner.nextLine(); switch (number) { case "0": isContinue = false; System.out.println("Программа завершена!"); break; case "1": addWork(); break; case "2": break; case "3": removeByNumber(); break; case "4": removeByName(); break; case "5": removeByKeyword(); break; default: System.out.println("Я не знаю такую команду!!!"); } showWorks(); } } private void removeByKeyword() { System.out.print("Введите ключевое слово для удаления: "); String Keyword = scanner.nextLine(); Iterator<String> iterator = works.iterator(); while (iterator.hasNext()) { String work = iterator.next(); if (work.contains(Keyword)) { iterator.remove(); System.out.print("\nУдалено!"); } } } private void removeByName() { System.out.print("Введите название задачи для удаления: "); String task = scanner.nextLine(); if (works.contains(task)) { works.remove(task); System.out.print("\nУдалено!"); } else { System.out.println("Такой задачи нет!"); } } private void removeByNumber() { System.out.print("\nВведите номер для удаления: "); int number = Integer.parseInt(scanner.nextLine()) - 1; if (number >= 0 && number < works.size()) { works.remove(number); System.out.print("\nУдалено!"); } else { System.out.print("Такой задачи нет!\n"); } } private void showWorks() { System.out.println("\nВаш список дел: "); for (int i = 0; i < works.size(); i++) { System.out.printf("%d. %s\n", i + 1, works.get(i)); } } private void addWork() { System.out.print("Введите название задачи: "); String work = scanner.nextLine(); works.add(work); System.out.print("\nДобавлено!"); } private void ShowMenu() { System.out.print("\nВыберите операцию: " + "\n" + "\n0. Выход из программы" + "\n1. Добавить дело" + "\n2. Показать дела" + "\n3. Удалить дело по номеру" + "\n4. Удалить дело по названию" + "\n5. Удалить дело по ключевому слову" + "\nВаш выбор: "); } }