Ресторан(5)

  • 15
  • Недоступна
Сейчас повар готовит блюда моментально. На самом деле приготовление занимает какое-то время. Нам нужно вычислить время приготовления всего заказа, чтобы потом подбирать рекламные ролики для этого времени. 1. Предположим, что нам известно время приготовления каждого блюда в минутах. Захардкодим его
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (30)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Даниил34 уровень
18 июня, 20:03
Удивился аж что с первой попытки приняло... Добавил расчёт времени в класс заказа. Долго думал как потом этот метод вызвать, так кроме как варианта в методе update() кастовать
Order order = (Order) arg;
что валидатор не дал сделать в предыдущих заданиях я ничего не придумал.
Ivan31 уровень
5 июля, 14:26
можно это сделать сразу с вызовом нужного метода
((Order) arg).getTotalCookingTime()
Dmytro Zhelezniak41 уровень, Харьков
1 мая, 10:10
Вы решили эту задачу с 18 попытки. 17 раз пробовал изменять вывод на экран. А потом просто перезапустил идею и все прошло. Очень странно.
S3R3N1TY37 уровень, Санкт-Петербург
28 марта, 11:22
Тоже через стрим сделал, как Василий: в начале получаем стрим всех обьектов Dish из списка затем от него еще новый стрим с помощью mapToInt, всех значений (время приготовления блюда) и уже от последнего получаем сумму всех элементов.
Василий41 уровень, Киев
19 марта, 13:18
Прокатило с 1-ой попытки. - Не рискнул переписать toString в Order, а добавил время приготовления в вывод Cook. - Время приготовления в одну строчку:
dishes.stream().mapToInt(Dish::getDuration).sum()
- Чтобы пустой заказ не дошел до повара, надо выйти из метода раньше чем будет уведомление наблюдателя.
28 января, 22:19
main переделал. Сначала создал объекты, потом взаимодействия между ними, в конце создание заказа
Milkky33 уровень
21 января, 15:58
Подскажите, а есть какой-то другой способ вывести время приготовления?
ConsoleHelper.writeMessage("Start cooking - " + arg + ", cooking time " + ((Order) arg).getTotalCookingTime() + "min");
Дмитрий К.33 уровень, Иркутск
7 марта, 04:14
В плане по другому ?
ConsoleHelper.writeMessage(String.format("Start cooking - %s, cooking time %smin", arg, ((Order)arg).getTotalCookingTime()));
Sergey33 уровень, Санкт-Петербург
23 июня, 15:11
Добавить toString() в класс Order. Валидатор принимает.
Lex35 уровень, Минск
26 ноября 2018, 20:28
Помимо списка блюд в заказе, на экран также должно быть выведено время приготовления заказа. Не проходит по этому пункту, может кто поможет?
6 декабря 2018, 14:16
Попробуй по комменту NastyaGermanovich сделать, для валидатора это очень важно
Andry Max35 уровень, Минск
27 августа 2018, 04:50
и снова спасибо бреду в методе update) хотя в этот раз не проверял можно ли всё закастить, но для вызова getDuration обязательно
Павел41 уровень, Санкт-Петербург
17 августа 2018, 14:14
Что ещё за лобковый (pubic) int в пункте 2.3? :)
NastyaGermanovich35 уровень, Санкт-Петербург
19 мая 2018, 14:01
МЕЖДУ КОЛИЧЕСТВОМ МИНУТ И "min" НЕ ДОЛЖНО БЫТЬ ПРОБЕЛА В ВЫВОДЕ!! хотела блин покрасивее написать!!
13 сентября 2018, 23:33
а я min вообще забыл указать :(