/
okz
/
itmo-java-lab5
Обзор
Документация
Войти
/
okz
/
itmo-java-lab5
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/server/commands/FilterContains.java
38 строк
1 KB
knyazhe
i made all except saving and loading
14 сен 2024, 11:57
14 сен 2024, 11:57
58e2132
Код
Авторство
О чём код?
package server.commands; import client.TerminalManager; import server.CollectionManager; import server.model.Dragon; import java.util.ArrayList; import java.util.LinkedList; public class FilterContains extends Command { private final CollectionManager collectionManager; private final TerminalManager terminalManager = new TerminalManager(); public FilterContains(String name, String description, int amountOfArguments, CollectionManager collectionManager) { super(name, description, amountOfArguments); this.collectionManager = collectionManager; } @Override public void apply(ArrayList<String> arguments) { LinkedList<Dragon> collection = collectionManager.getCollection(); String str; try { str = arguments.get(0); }catch (Throwable e){ terminalManager.printText("[!] Not enough arguments!"); return; } if (collection.isEmpty()) { terminalManager.printText("[i] Collection is empty."); } else { for (Dragon dragon : collection) { if (dragon.getName().contains(str)) { terminalManager.printText(dragon); } } } } }