ragnar_ok
@ragnar_ok

Как сортировать массив после каждой итерации?

Заказ Интернет-магазина может быть разделен на несколько посылок, если на одном из складов транспортных компаний не хватает товаров.

Исходные данные:
  1. вес товара: 2 кг
  2. количество товаров в заказе: 6 штук
  3. транспортные компании foo, bar, baz, quux и количество товаров, которое может хранится на складе транспортной компании (от 1 до 2 штук)


Реализовал разделение заказа на посылки следующим образом: sandbox.onlinephpfunctions.com

Однако задача усложнилась: если вес посылки больше 3 кг, то предпочтительная транспортная компания baz, иначе quux. При этом, если на складе транспортной компании не хватает товаров, то это условие нужно опустить и исходить из наличия.

Какие могут быть пути решения этой задачи?
  • Вопрос задан
  • 147 просмотров
Пригласить эксперта
Ответы на вопрос 1
@rPman
Нужно собрать посылки со складов. Если посылка весит больше 5, то посылка должна быть отправлена со склада "foo", иначе "bar". Но если на складе нет необходимого количества, то это условие нужно опустить и исходить из наличия. Вес посылки становится известен только при обращении к складу.

Единственное условие выбора склада у вас - 'вес посылки больше 5', не зная веса посылки принять решение невозможно.

В данной задаче необходимо топать в оба склада одновременно или по очереди и запрашивать посылку.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы