Анна ЕршоваПроектирование и разработка сайта

Набор свечей зависит от двух остатков

Свечи можно взять отдельно или парой; набор расходует оба компонента.

Задача

Из пяти свечей A и трех B можно собрать только три набора. Продажа одной B отдельно должна уменьшить и доступность пары.

Открыть работающий результат →

Набор расходует оба компонента

Сохраняю остатки компонентов, а количество наборов получаю из меньшего остатка. При оформлении корзины считаю общий расход, включая отдельные свечи и комплекты одновременно.

Набор конкурирует с отдельной свечой

При остатках A=5 и B=3 доступны три пары. Три пары и ещё одна отдельная свеча B требуют четыре B; такую корзину нельзя оформить, хотя каждая строка по отдельности выглядит допустимой.

Граница работы

Цены и остатки относятся к самостоятельному проекту. Оплаты и доставки нет; хранилище браузера не заменяет серверный учет магазина.

Что сделано

Собрала предметный ассортимент, корзину, учет вариантов и локальных остатков, сохранение заказа и выгрузку состава.

После отдельного заказа одной B доступно два набора AB. Смешанная корзина не может потратить один и тот же компонент дважды.

Открыть работающий результат · Контрольные примеры CSV · Повторить проверку · Модель и исходные условия