/
valievev
/
Task11
Обзор
Документация
Войти
/
valievev
/
Task11
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Main.java
109 строк
4 KB
valievev
Task 11_1
21 фев 2025, 18:20
21 фев 2025, 18:20
df9a111
Код
Авторство
О чём код?
import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Main { public static void main(String[] args) { List<String> deals = new ArrayList<>(); Scanner sc = new Scanner(System.in); boolean work = true; while (work) { printMenu(); String input = sc.nextLine(); int item = Integer.parseInt(input); switch (item) { case 0: { work = false; break; } case 1: { System.out.print("Введите название задачи:\t"); input = sc.nextLine(); deals.add(input); System.out.println("Добавлено!"); printDeals(deals); break; } case 2: { printDeals(deals); break; } case 3: { System.out.print("Введите номер для удаления:\t"); input = sc.nextLine(); int numDeal = Integer.parseInt(input) - 1; if (numDeal >= deals.size()) { System.out.println("Не верный индекс!"); } else { deals.remove(numDeal); System.out.println("Удалено!"); } printDeals(deals); break; } case 4: { System.out.print("Введите задачу для удаления:\t"); input = sc.nextLine(); /*boolean dealHave = false; for (int i = 0; i < deals.size(); i++) { if (deals.get(i).equals(input)) { deals.remove(i); dealHave = true; System.out.println("Удалено!"); break; } }*/ System.out.println((deals.remove(input)) ? "Удалено!" : "Данное дело не найдено"); printDeals(deals); break; } case 5: { System.out.print("Введите ключевое слово для удаления:\t"); input = sc.nextLine(); boolean dealHave = false; for (int i = 0; i < deals.size(); i++) { if (deals.get(i).contains(input)) { System.out.println("Удалено дело:\t" + deals.get(i)); deals.remove(i--); dealHave = true; } } if (!dealHave) { System.out.println("Данное дело не найдено"); } printDeals(deals); break; } default: { System.out.println("Данный пункт меню не назначен."); } } } } static void printMenu() { System.out.print("\nВыберите операцию:\n" + "0. Выход из программы\n" + "1. Добавить дело\n" + "2. Показать дела\n" + "3. Удалить дело по номеру\n" + "4. Удалить дело по названию\n" + "5. Удалить дела по ключевому слову\n" + "Ваш выбор:\t"); } static void printDeals(List<String> deals) { System.out.println("--------------------------------------\n" + "Ваш список дел:"); if (deals.isEmpty()) { System.out.println("Пусто..."); return; } for (int i = 0; i < deals.size(); i++) { System.out.printf("%d\t-\t%s\n", i + 1, deals.get(i)); } System.out.println("--------------------------------------"); } }