Ресторан(16)

  • 15
  • Недоступна
Реализуем первый пункт статистики - какую сумму заработали на рекламе, сгруппировать по дням. 1. В классе VideoSelectedEventDataRow создай геттер для поля amount. В классе CookedOrderEventDataRow создай геттер для поля cookName. 2. В StatisticManager создай метод (придумать самостоятельно), которы
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (63)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
22 декабря 2018, 23:29
С 3-й попытки, из-за того, что не перевел в рубли.... а в целом подзадача класс)
Павел Афанасьев33 уровень, Москва
22 декабря 2018, 22:45
С 5-й попытки... Вы решили задачу лучше, чем 63% учеников. А ффсё месяц - д.б. из 3-х букв.
Дмитрий Морозов35 уровень, Москва
14 декабря 2018, 13:06
1. Если решаете старыми добрыми foreach'ами, то пользуйтесь TreeMap'ами и их методом getOrDefault() для обновления данных; 2. В Data для хранения в Map обрезайте часы-минуты-секунды-миллисекунды (parse(format("yyyy-MM-dd")); 3. TreeMap'ы перед возвращением надо перевернуть методом descendingMap(); 4. Для ускорения отладки методов DirectorTablet.print*() можно написать метод StatisticManager.registerMockData(), запускающий нужное количество подставных конструкторов событий. Предварительно нужно добавить у этих событий подставной конструктор, принимающий Data data, чтобы потестить разные даты;
Михаил Голубцов41 уровень, Санкт-Петербург
28 ноября 2018, 07:24
2018-11-28 Среднее количество попыток для этой задачи 13.78. Всего эту задачу решили 1115 учеников.
Airat35 уровень, Уфа
10 декабря 2018, 07:24
1121
Serj41 уровень, Киев
21 ноября 2018, 22:43
Решил заморочиться со Stream API, хорошая задача чтобы с ним чуть получше разобраться, особенно с .collect() и группировкой Collectors.groupingBy(). Примерно такой код получился для создания мапы с поварами (без сортировки):
Map<Date, Map<String, Integer>> cookDailyWorkload = cookWorkloadCasted.stream()
        .collect(Collectors.groupingBy(coedr -> removeTime(coedr.getDate()),
                Collectors.groupingBy(
                        CookedOrderEventDataRow::getCookName,
                        Collectors.summingInt(CookedOrderEventDataRow::getTime)
                )
        ));
15 ноября 2018, 00:39
please подскажите вопрос вот тут https://javarush.ru/help/12430
Ilya Sakharov41 уровень, Москва
9 октября 2018, 21:21
Эээх, всего с 4й попытки. 2 из которых ушли на осознание того, что в рубле не 60 копеек, а 100 ))) В процессе решения открыл для себя метод compute у Map. Отличная штука, когда тебе надо что-то добавить и пересчитать в Map в зависимости от условий.
Влад35 уровень, Минск
20 сентября 2018, 19:54
17 попыток... из за не правильно реализованного метода processVideos, а именно при добавлении VideoSelectedEventDataRow смотрите внимательно конструктор. Может кому поможет.
Nikita Krutov41 уровень, Москва
20 сентября 2018, 12:41
** Вы решили задачу лучше, чем 82% учеников. Вам удалось ее решить с 2 попытки. Среднее количество попыток для этой задачи 14.0. Всего эту задачу решили 1059 учеников. ** Странно, но на этом этапе количество решивших резко сократилось, до этого было около 1600. Обратите внимание - вывод сумм должен быть в рублях, а в базе мы храним копейки.
5 сентября 2018, 00:22
Как же я люблю сообщения вида: Задача успешно прошла тестирование! Вы решили задачу лучше, чем 91% учеников. Вам удалось ее решить с 1 попытки. Среднее количество попыток для этой задачи 14.09. Всего эту задачу решили 1045 учеников.