Ресторан(18)

  • 15
  • Недоступна
Сейчас у нас один планшет и 1 повар. Давай создадим несколько планшетов, которые будут рандомно генерировать заказы, и сделаем два повара. 1. В классе Restaurant создай ПРИВАТНУЮ статическую константу int ORDER_CREATING_INTERVAL = 100. 2. В отдельном классе создай таск(Runnable) RandomOrderGenerat
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (26)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Iosif Futerman31 уровень, Екатеринбург
воскресенье, 16:57
С первой попытки, с этой задачей - это какое-то нереальное везение
Радик31 уровень, Казань
23 июля, 08:18
Ощущение, что я тупой. Возможно, так и есть. Пока не написал main() в Restaurant с использованием новых классов, не понял. И то - пришлось некоторые вещи додумывать - догадываться. void createTestOrder();
Ivan32 уровень
16 июля, 15:52
Все труднее и труднее для понимания сами задания:) по нескольку раз перечитывать приходится. Спасибо, тем кто тут отписывается, и спасает от взрыва мозга:)
Наталья 31 уровень, Киев
25 июня, 14:14
Как в комменте Fonzy, класс RandomOrderGeneratorTask отдельным файлом в пакете kitchen валидатор не принял, вложенным классом в Restaurant - не принял . Перенесла отдельным файлом в корень задачи - принято. Тоже createTestOrder() был не void. В итоге благодаря комментариям с 4-й попытки.
Даниил34 уровень
25 июня, 09:13
Может я один такой тугой, но понял только после того как первую попытку валидатор не принял по пункту В классе Order должен быть создан метод initDishes инициализирующий dishes. Оказалось что нужно было сделать так: protected void initDishes() , а я сделал его возвращающим лист и в конструкторе присваивал полю dishes вызов этого метода. Его просто нужно вызвать в конструкторе Order. Генерацию списка блюд в заказе делал рандомного размера (в пределах колличества всех блюд из меню) в котором блюда могли повторятся. Валидатор принял. И того со второй попытки 1197-й. Пока тут не прочитал комменты не понял как взять приватную константу ORDER_CREATING_INTERVAL из Restaurant.
Володимир Штаба32 уровень, Киев
3 июня, 20:53
Оставлю это здесь убил парочку попыток из-за невнимательности
private static final int ORDER_CREATING_INTERVAL = 100;
Всего эту задачу решили 1174 учеников.
Vitaly Khan37 уровень
22 марта, 10:50
не очень ясно сформулировано требование формирование случайного заказа. я интуитивно решал, исходя из предположения, что блюда не будут повторяться. т.е. все свелось к выбору одного из 2^n-1 подмножеств (я использовал свой алгоритм, основанный на двоичном представлении чисел, как и в подзадаче 10). но в реальной жизни вполне в одном заказе блюда могут повторяться... тогда разумно генератор случайных чисел как-то ограничить...
Vitaly Khan37 уровень
22 марта, 10:11
наконец с первой попытки. после предыдущего хардкора-то... метод main не влияет на валидацию. может быть пустым. но мне запуск потоков в main помог отловить пару багов...
Дмитрий41 уровень, Минск
19 марта, 13:35
не мог понять про какой void все говорят. может кому поможет
public void createTestOrder() {. . .}
Всего эту задачу решили 1129 учеников.
fanar631 уровень, Москва
31 января, 20:44
Если кто-то застрянет на п.2: ТО проверьте модификатор доступа конструктора: должен быть обязательно
public RandomOrderGeneratorTask(List<Tablet> tablets, int interval) {
с package-private:
RandomOrderGeneratorTask(List<Tablet> tablets, int interval) {
не прокатывает :)
Sasha Dmitrieva35 уровень, Москва
1 июня, 12:24
условие задачи очень непрозрачно намекает на такую сигнатуру метода такое чувство, что скоро пойдут задачи с ТЗ от реальных аналитиков