/
okz
/
itmo-java-lab5
Обзор
Документация
Войти
/
okz
/
itmo-java-lab5
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/Main.java
54 строки
3 KB
knyazhe
i change something
21 сен 2024, 03:22
21 сен 2024, 03:22
a769d98
Код
Авторство
О чём код?
import client.JsonManager; import client.TerminalManager; import server.CollectionManager; import server.CommandManager; import server.commands.*; import server.model.MyCollection; import java.util.ArrayList; import java.util.NoSuchElementException; public class Main { public static void main(String[] args) { CollectionManager collectionManager = new CollectionManager(); TerminalManager terminalManager = new TerminalManager(); CommandManager commandManager = new CommandManager( collectionManager, terminalManager, new Exit("exit", "end program (without save)", 0), new Help("help", "display help with the available commands", 0)); commandManager.addCommand(new Clear("clear", "delete ellelement incollection", 0, collectionManager)); commandManager.addCommand(new Add("add", "add element to collection", 0, collectionManager)); commandManager.addCommand(new Show("show", "show all elements in collection", 0, collectionManager)); commandManager.addCommand(new RemoveById("remove_by_id", "remove element by id", 1, collectionManager)); commandManager.addCommand(new Update("update", "update information of element by id", 1, collectionManager)); commandManager.addCommand(new FilterContains("filter_contains_name", "filter elements by name contains string", 1, collectionManager)); commandManager.addCommand(new FilterStarts("filter_starts_name", "filter elements by name starts from string", 1, collectionManager)); commandManager.addCommand(new Info("info", "give info about collection", 0, collectionManager)); commandManager.addCommand(new Sort("sort", "sort dragons by age (ascending)", 0, collectionManager)); commandManager.addCommand(new PrintAscending("print_ascending", "print ascending sorted dragons", 0, collectionManager)); commandManager.addCommand(new Execute("execute_script", "execute script file", 1, commandManager)); commandManager.addCommand(new Save("save", "save collection to json file", 0, collectionManager)); // tmp // collectionManager.addDragon(new Dragon(123, DragonCharacter.CUNNING, Color.BLUE, new Coordinates(1.0, 1.0), // (LocalDateTime) null, new DragonHead((long) 50.0), 1L, "dragon1", true)); // collectionManager.addDragon(new Dragon(10, DragonCharacter.CUNNING, Color.BLUE, new Coordinates(1.0, 1.0), // (LocalDateTime) null, new DragonHead((long) 50.0), 2L, "dragon2", true)); // collectionManager.addDragon(new Dragon(1, DragonCharacter.CUNNING, Color.BLUE, new Coordinates(1.0, 1.0), // (LocalDateTime) null, new DragonHead((long) 50.0), 3L, "dragon3", true)); // tmp while (true) { try { ArrayList<String> input = terminalManager.stdinlist(); commandManager.processCommand(input); }catch (NoSuchElementException e){ terminalManager.printText("just dont press ctrl+d"); } } } }