Ресторан(5)

  • 16
  • Недоступна
Сейчас повар готовит блюда моментально. На самом деле приготовление занимает какое-то время. Нам нужно вычислить время приготовления всего заказа, чтобы потом подбирать рекламные ролики для этого времени.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (56)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
tremb 31 уровень, Москва
15 января, 15:00
4346
barracuda 32 уровень, Санкт-Петербург Expert
10 ноября 2020, 07:08
1. В методе main tablet.createOrder() должно быть в самом конце. 2. В енаме нужен конструктор с параметром int Dish(int duration){ this.duration = duration; } 3. В сами значения енамов нужно захардкодить конкретное время в параметры. Fish(25), ... 4. В классе Cook в вывод добавить + ", cooking time " + САМО ВРЕМЯ + + "min" Обязательно не забыть (я забыл...) + "min" - именно без пробела!!! 5. Для получения времени здесь НУЖЕН КАСТ! С двойными скобками: ((Order)arg).getTotalCookingTime() - подсмотрел ниже.
Alukard Vampire hunter в The HellsingExpert
18 декабря 2020, 19:57
Зачем в Cook дублировать? ведь мы уже создали вывод в Order
String.format("Your order: %s of %s, cooking time %dmin", dishes, tablet, getTotalCookingTime());
И можно просто в Cook распечатать order.
Владимир 35 уровень
15 сентября 2020, 18:02
Такой бред! Все работает, но валик стал ругаться на вывод. Окей, поменял на английский, но и думаю, что фигня же, условия ведь соблюдены. Оказалось, что фигню валик только и требует. Ок, а с методом getTotalCookingTime() остаются вопросы. Все считается как нужно, но это не то. Вопрос, а как тогда должно считаться? Уже появляются мысли бросить эти большие задачи и двигаться дальше, а то тут ты не задачи делаешь, а пытаешься угодить валику.
public int getTotalCookingTime() {
        int time = 0;
        for(Dish d : dishes) {
            time += d.getDuration();
        }
        return time;
    }
Владимир 35 уровень
15 сентября 2020, 18:17
У кого похожая проблема (я пока искал решение вопроса, таких достаточно), то попробуйте переписать метод в Dish. Вывод будет не как сплошной строкой, а массив строк. Валик признал такое решение.
public static String allDishesToString(){
        return Arrays.toString(Dish.values());
    }
Vad 36 уровень Expert
31 августа 2020, 22:40
Судя по "совковой" методике подсчёта времени исполнения заказа, желающих победать в этом ресторане будет немного.))) В порядочном заведении это время определяется продолжительностью одного, самого длительного, процесса.
Иван 35 уровень
25 августа 2020, 14:11
С каждым уровнем задачи всё хуже и хуже. Учимся не программировать, а валидатор побеждать.
Oleksandr Myrko 41 уровень, Львов
1 июля 2020, 18:06
По пункту "Если в заказе отсутствуют блюда, он не должен быть отправлен повару." Ця логіка реалізується в методі main класу Restaurant, що дуже дивно, бо це фактично метод для тестування.
mirraim 34 уровень, Пермь
1 июля 2020, 16:35
Минус одна попытка из-за того, что время приготовления в Dish проставила от балды. 3904
максим 40 уровень, Екатеринбург
18 июня 2020, 11:23
блин, isEmpty надо в Order! проглядел что то и пихал в Tablet
Anton Kuznetsov 33 уровень, Новосибирск
2 марта 2020, 07:42
Подскажите как генерировать синглтон автоматически, пожалуйста
Stanislav Sukhanov 35 уровень
25 февраля 2020, 17:20
вот сейчас понял, что имена перечислений указаны не из ЗАГЛАВНЫХ букв, но только попробуй сделать как нужно и получишь красную портянку на валидации