I have been on this part for about 5 days and see no issue with the output. I have tried my code and others and am not certain what is going on for it to not pass. It appears the output is correct, totaling up the day's revenue and displaying it in descending order.
public Map<String, Long> getAdPerDayMap() {
        SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH);
        List<EventDataRow> dataRows = statisticsStorage.storage.get(EventType.VIDEOS_SELECTED);
        Map<String, Long> revenueByDay = new TreeMap<>(Comparator.reverseOrder());
        dataRows.forEach((dataRow -> {
            String currDay = dateFormat.format(dataRow.getDate());
            long amount = ((VideosSelectedEventDataRow) dataRow).getAmount();
            revenueByDay.put(currDay, revenueByDay.getOrDefault(currDay, 0L) + amount);
        return revenueByDay;
public void printAdRevenue() {
        Map<String, Long> adRevenuePerDay = StatisticsManager.getInstance().getAdPerDayMap();
        adRevenuePerDay.forEach((key, value) -> {
            totalRevenuePerDay += value;
            ConsoleHelper.writeMessage(String.format(Locale.ENGLISH, "%s - %.2f", key, value / 100.0));
        ConsoleHelper.writeMessage(String.format(Locale.ENGLISH, "Total - %.2f", totalRevenuePerDay / 100.0));