Ресторан(16)

  • 15
  • Недоступна
Реализуем первый пункт статистики - какую сумму заработали на рекламе, сгруппировать по дням. 1. В классе VideoSelectedEventDataRow создай геттер для поля amount. В классе CookedOrderEventDataRow создай геттер для поля cookName. 2. В StatisticManager создай метод (придумать самостоятельно), которы
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (70)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Дмитрий37 уровень
суббота, 18:52
Может кому поможет формат для даты "dd-MMM-yyyy". Я писал ММММ, чуть с ума не сошел пока понял что он хочет. Всего эту задачу решили 1203 учеников.
Dima Suslennikov41 уровень, Санкт-Петербург
четверг, 07:01
Вам удалось ее решить с 50 попытки. Среднее количество попыток для этой задачи 13.69.
Artur39 уровень
28 февраля, 15:01
Прошел с 1ого раза, сам в шоке. Пару советов: 1. Пару дата - значение в обоих методах хранил в мапе. 2. Чтобы отсортировать мапу по ключам в обратном порядке используем TreeMap<>(Collections.reverseOrder()) 3. Тут в самом заплюсованном комменте какая - то сложность с датой, используется куча методов класса Calendar. Я сделал, как мне кажется, намного проще: создал SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH), с помощью метода format получал String-овое значение даты, его же и использовал в качестве ключа в мапе. 4. Чтобы прибыль вывести в рублях не обязательно делить на сто и приводить к другим типам, можно сделать в 1 строку new BigDecimal(entry.getValue()).movePointLeft(2) 5. В подсчете общего времени готовки суть та же, используем TreeMap<>(Collections.reverseOrder()) ключ - дата в формате String, а значение - другая мапа - TreeMap<>() - в ней будем хранить поваров и их время готовки. 6. Про метод get, можно, конечно, просто вернуть storage, но это какой - то совсем уж бесполезный шаг, я сделал его с такой сигнатурой: List get(EventType eventType), соотвественно он возвращает список событий с типом, который мы передали.
Арман Матаков35 уровень, Алматы
18 февраля, 23:53
Пожалуйста, подскажите, что не так. https://javarush.ru/help/16649
Арман Матаков35 уровень, Алматы
18 февраля, 18:11
Пожалуйста, добавьте к входным данным тот выход, который должен быть в итоге.
Евгений35 уровень, Москва
13 февраля, 12:36
Много раз писали, но это все равно актуально, на этом потеряны попытки: - сумма роликов выводится в рублях (double), а хранится в копейках (Long) - изначально дробный вывод ввел в ступор, но все оказалось куда проще. - время готовки выводится в минутах, а хранится в секундах.
Gogogo31 уровень
5 февраля, 04:52
Эта задача учит нас не тратить время впустую на халтурно составленные задачи.
22 декабря 2018, 23:29
С 3-й попытки, из-за того, что не перевел в рубли.... а в целом подзадача класс)
Павел Афанасьев34 уровень, Москва
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, чтобы потестить разные даты;