Ресторан(5)

  • 15
  • Недоступна
Сейчас повар готовит блюда моментально. На самом деле приготовление занимает какое-то время. Нам нужно вычислить время приготовления всего заказа, чтобы потом подбирать рекламные ролики для этого времени. 1. Предположим, что нам известно время приготовления каждого блюда в минутах. Захардкодим его
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (23)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
28 января, 22:19
main переделал. Сначала создал объекты, потом взаимодействия между ними, в конце создание заказа
Milkky31 уровень
21 января, 15:58
Подскажите, а есть какой-то другой способ вывести время приготовления?
ConsoleHelper.writeMessage("Start cooking - " + arg + ", cooking time " + ((Order) arg).getTotalCookingTime() + "min");
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;
  }
Алексей Журавишкин35 уровень, Москва
29 мая 2018, 21:29
notifyObservers(order);
Alex35 уровень
28 апреля 2018, 08:59
Пару моментов на которых немного подтупливал: 1) Енамы с int параметрами.
Dish(int duration) { this.duration = duration; }
ну и меняем сами Енамы соответсвенно. 2) Фразу с cooking time добавляем только повару, хотя сам метод считающий время в классе Order.
Евгений Пехтерев41 уровень, Санкт-Петербург
12 декабря 2017, 13:50
вот и зачем создавать public boolean isEmpty(), если уже есть метод getTotalCookingTime
Inna Lapina40 уровень, Львов
14 января 2018, 23:09
Затем, что это логически разные методы. С точки зрения ООП, каждый метод решает свою задачу, а не является 3 в 1, средством для решения всех проблем.
LeoJames40 уровень
5 декабря 2017, 18:46
public int getTotalCookingTime(){
        return dishes.stream().mapToInt((s)->s.getDuration()).sum();
    }
Praise the lambda!
Павел41 уровень, Санкт-Петербург
17 августа 2018, 14:31
Лучше .mapToInt(Dish::getDuration)