@@ -0,0 +1,634 @@
+package linenux.control;%0A%0Aimport java.util.ArrayList;%0Aimport java.time.LocalDateTime;%0A%0Apublic class TimeParserManager %7B%0A    private ArrayList%3CTimeParser%3E parserList;%0A    %0A    public TimeParserManager(TimeParser... parsers) %7B%0A        parserList = new ArrayList%3CTimeParser%3E();%0A        for (TimeParser parser: parsers)%7B%0A            parserList.add(parser);%0A        %7D%0A    %7D%0A    %0A    public LocalDateTime delegateTimeParser(String userInput) %7B%0A        for (TimeParser parser: parserList) %7B%0A            if (parser.respondTo(userInput)) %7B%0A                return parser.execute(userInput);%0A            %7D%0A        %7D%0A        return null;%0A    %7D%0A%7D%0A

create TimeParserManager class