Ресторан(5)

  • 15
  • Недоступна
Сейчас повар готовит блюда моментально. На самом деле приготовление занимает какое-то время. Нам нужно вычислить время приготовления всего заказа, чтобы потом подбирать рекламные ролики для этого времени. 1. Предположим, что нам известно время приготовления каждого блюда в минутах. Захардкодим его
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (26)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
S3R3N1TY33 уровень, Санкт-Петербург
28 марта, 11:22
Тоже через стрим сделал, как Василий: в начале получаем стрим всех обьектов Dish из списка затем от него еще новый стрим с помощью mapToInt, всех значений (время приготовления блюда) и уже от последнего получаем сумму всех элементов.
Василий41 уровень, Киев
19 марта, 13:18
Прокатило с 1-ой попытки. - Не рискнул переписать toString в Order, а добавил время приготовления в вывод Cook. - Время приготовления в одну строчку:
dishes.stream().mapToInt(Dish::getDuration).sum()
- Чтобы пустой заказ не дошел до повара, надо выйти из метода раньше чем будет уведомление наблюдателя.
28 января, 22:19
main переделал. Сначала создал объекты, потом взаимодействия между ними, в конце создание заказа
Milkky31 уровень
21 января, 15:58
Подскажите, а есть какой-то другой способ вывести время приготовления?
ConsoleHelper.writeMessage("Start cooking - " + arg + ", cooking time " + ((Order) arg).getTotalCookingTime() + "min");
Дмитрий К.32 уровень, Иркутск
7 марта, 04:14
В плане по другому ?
ConsoleHelper.writeMessage(String.format("Start cooking - %s, cooking time %smin", arg, ((Order)arg).getTotalCookingTime()));
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 вообще забыл указать :(
Евгений Трунов31 уровень, Москва
6 мая 2018, 22:43
кто-нибудь понял, что значит "Если в заказе отсутствуют блюда, он не должен быть отправлен повару"? я в Tablet написал так:
public Order createOrder(){
      Order order = null;
      try {
          order= new Order(this);
          if (!order.isEmpty()) {
              ConsoleHelper.writeMessage(order.toString());
              setChanged();
              notifyObservers(order);
          }
      } catch (IOException e) {
          logger.log(Level.SEVERE,"Console is unavailable.");
      }
      return order;
  }
Алексей Журавишкин39 уровень, Москва
29 мая 2018, 21:29
notifyObservers(order);
Alex35 уровень
28 апреля 2018, 08:59
Пару моментов на которых немного подтупливал: 1) Енамы с int параметрами.
Dish(int duration) { this.duration = duration; }
ну и меняем сами Енамы соответсвенно. 2) Фразу с cooking time добавляем только повару, хотя сам метод считающий время в классе Order.