Ресторан(18)

  • 15
  • Недоступна
Сейчас у нас один планшет и 1 повар. Давай создадим несколько планшетов, которые будут рандомно генерировать заказы, и сделаем два повара. 1. В классе Restaurant создай ПРИВАТНУЮ статическую константу int ORDER_CREATING_INTERVAL = 100. 2. В отдельном классе создай таск(Runnable) RandomOrderGenerat
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (19)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Vitaly Khan36 уровень
22 марта, 10:50
не очень ясно сформулировано требование формирование случайного заказа. я интуитивно решал, исходя из предположения, что блюда не будут повторяться. т.е. все свелось к выбору одного из 2^n-1 подмножеств (я использовал свой алгоритм, основанный на двоичном представлении чисел, как и в подзадаче 10). но в реальной жизни вполне в одном заказе блюда могут повторяться... тогда разумно генератор случайных чисел как-то ограничить...
Vitaly Khan36 уровень
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) {
не прокатывает :)
Victoria Sedletskaya35 уровень, Одесса
19 января, 17:26
тоже застряла. не понимаю что валидатор хочет upd спасибо @Сергей Мурин заметил что CreateTestOrder создавался в корневой папке задания а не в kitchen чего я решила что папка родителя это основная папка, непонятно(
Павел41 уровень, Санкт-Петербург
22 августа 2018, 22:24
Поскольку ORDER_CREATING_INTERVAL должна быть приватной, сперва сделал класс вложенным. Оказалось, что нужно делать в отдельном файле, а константу передавать в конструктор.
Сергей36 уровень, Москва
3 августа 2018, 22:01
у нас метод main не учавствует в тестировании? я закоментил там все и создал в цикле список из 10 планшетов и потом 2 повара, планшеты передал потоку вместе с интервалом, запустил )) одним словом - макдак п.с. после всех мучений на 16 лвл валя решил с меня хватит. Вы решили задачу лучше, чем 82% учеников. Вам удалось ее решить с 1 попытки. Среднее количество попыток для этой задачи 7.44. Всего эту задачу решили 942 учеников.
Сергей Мурин41 уровень
14 июля 2018, 05:40
"ПРИВАТНУЮ статическую КОНСТАНТУ", не внимательность и -1 одна попытка. P.S. добрался 931 человек
Daniel36 уровень
13 июля 2018, 13:37
Условия становятся всё более размытыми, второй пункт можно трактовать тремя разными способами. А ещё прям очень раздражает что конструктор TestOrder тоже пробрасывает IOException, который приходится отлавливать, хотя он в действительности никогда её не выкинет. И вроде бы можно решить эту проблему отлавливая исключение прямо в методе initDishes, но есть опасения, что это не понравится валидатору и теперь любой читающий код вероятно будет думать что TestOrder использует потоки.
Fonzy40 уровень, Москва
7 июня 2018, 15:50
Я один не понял даже где создавать RandomOrderGeneratorTask? Сначала создал отдельным файлом, потом решил переместить вложенным классом в Restaurant - не принялось. Перенес назад в отдельный файл - принялось.