Ресторан(14)

  • 32
  • Недоступна
1. Внутри StatisticStorage создай метод void put(EventDataRow data). 2. Чтобы методом put(EventDataRow data) добавить объект data в данные карты, нужен тип события - EventType. Будет правильно, если событие будет хранить в себе свой тип. Поэтому: 2.1. В интерфейс EventDataRow добавь метод EventType
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (152)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Zakhar Kuropiatnyk
Уровень 31, Варшава, Польша
12 сентября, 16:45
Не проходило Валидацию - время работы превышено..... Мне помогло удалить часть видео из списка в AdvertisementStorage(Добавлял их туда когда тестировал 10ю задачу). Может кому-то поможет.
Dmitriy
Уровень 36, Москва, Россия
14 июля, 13:42
После нескольких неудачных попыток провалидировать решение, понял, что сам запутался в программе. Сбросил до 1 задачи и написал все заново. Везде ставил комменты - что в минутах, что в секундах, какие поля, что означают. Для 10 задачи написал очень осмысленный код, аж самому понравился. ) 14 задачу прошел со второй попытки, и то потому что забыл про метод register. Тем, кто как и я чувствуют, что окончательно запутались на первой попытке, советую начать заново всю задачу. Очень помогает осмыслению процесса.
Igor Petrashevsky
Уровень 47
20 августа, 17:04
еще помогает сменить сайт с курсом с джавыраш на что-то менее тошнотное
Леонид Арефьев
Уровень 36, Москва
13 июля, 17:44
>Нигде, если я правильно помню, не указываем эталонную строку "Выберите блюдо" >Не пропускаем 10 иных различных строк. Гениально. Потратил час и 10 лишних попыток на редактирование ConsoleHelper. Неправильно : "Введите название блюда в формате представленном выше, либо \"exit\" для выхода:" Правильно : "Введите блюдо или \"exit\":" UPD: Забыл добавить, что на 9й попытке сдался и посмотрел именно эту строку в "правильном решении". Ее валидатор тоже не принял. Было бы смешно, если бы задача и так не была огромная и такие вещи заставляют думать что ты явно где то ошибся и приходится перелопачивать код от и до. Давным-давно проходил курсы по питону, так вот там всегда валидатор кидал что он ожидает увидеть, было очень удобно.
Тимофей
Уровень 51, Москва, Россия
29 июня, 21:41
С самого начала не реализовать метод put совсем, а потом повар и видео не проходили, много лайфхаков применил что бы пройти, но основа думаю дату в конструктор нужно перенести было. Без комментов бы не вывез.
The Body of the Atr
Уровень 51
9 июня, 06:04
Задача то не сложная, валя не в себе просто. Ниже два метода повара, один я написал сам, его валя не берет, закоментил и скопировал из комментов такой же)) тогда сработало, но отличий в методах по сути и нет. // @Override // public void update(Observable o, Object arg) { // ConsoleHelper.writeMessage("Start cooking - " + arg + ", cooking time "+ ((Order)arg).getTotalCookingTime() +"min"); // // StatisticManager statisticManager = StatisticManager.getInstance(); // CookedOrderEventDataRow coocEvent = new CookedOrderEventDataRow(o.toString(), this.name, ((Order) arg).getTotalCookingTime()*60, ((Order) arg).getDishes()); // // statisticManager.register(coocEvent); // setChanged(); // notifyObservers(arg); // } @Override public void update(Observable o, Object arg) { Order order = (Order) arg; ConsoleHelper.writeMessage("Start cooking - " + arg + ", cooking time " + order.getTotalCookingTime() + "min"); StatisticManager.getInstance().register(new CookedOrderEventDataRow( o.toString(), this.name, order.getTotalCookingTime()*60, order.getDishes())); setChanged(); notifyObservers(arg); }
Семен Константинов
Уровень 36, Чебоксары
1 мая, 14:44
Я по последним двум пунктам честно подсматривал. Ну невозможно вале угодить
Дмитрий Сысоев
Уровень 31, Россия
15 апреля, 12:49
Одна из немногих задач, которая настолько мерзкая, что пришлось ее скопипастить. 🤮
Aleksey
Уровень 51, Пермь, Россия
9 февраля, 18:15
Не ну вы серьёзно?! Сначала давай 4 заказа, а потом принимают только с одним!! 👏👏👏
🦊 𝕷𝖚𝖓𝖊𝕱𝖔𝖝
Уровень 41, Москва, Россия
Expert
25 ноября 2021, 18:23
Всю дорогу Валя не придирался к тому, что у меня приглашение выбрать блюдо было в две строки:
Available dishes: FISH, STEAK, SOUP, JUICE, WATER
Please, select a dish to order.
Но именно на этом пункте он ругнулся, что в консоль выводится слишком много данных. Как только сократил до одной строчки, прошло по всем пунктам.
Please choose a dish: FISH, STEAK, SOUP, JUICE, WATER
Лейтенант Ден
Уровень 31, Москва, Россия
21 ноября 2021, 12:28
Пройти проверку 2х последних пунктов помогло удаление: Cook bibaCook = new Cook("Biba"); Waiter waiter = new Waiter(); tablet.addObserver(bibaCook); bibaCook.addObserver(waiter);