1) Код ... как лучше?
2) Есть подозрение, что не оптимально для больших массивов данных.
3) Метод getNumberOfSuccessfulAttemptToSolveTask(int, Date, Date) должен возвращать количество успешных решений задачи с номером task за выбранный период. Нужны советы что еще попробовать:
- Status.OK - снимал. в условии неоднозначно, поэтому попробовал
- количества результатов от Event.SOLVE_TASK и Event.DONE_TASK складывал.
- буду дописывать...
P.S. задача - супер!
package com.javarush.task.task39.task3913;
import java.nio.file.Paths;
import java.util.Date;
public class Solution {
public static void main(String[] args) {
LogParser logParser = new LogParser(Paths.get("4.JavaCollections\\src\\com\\javarush\\task\\task39\\task3913\\logs\\"));
Date date = new Date(1835402647000L);
Date date2 = new Date(1634200701000L);
//System.out.println(logParser.getNumberOfSuccessfulAttemptToSolveTask(18, null, null));
System.out.println(logParser.getNumberOfSuccessfulAttemptToSolveTask(18, null, null));
//System.out.println(logParser.getAllDoneTasksAndTheirNumber(null,null));
}
}