Набор свечей зависит от двух остатков
Свечи можно взять отдельно или парой; набор расходует оба компонента.
Задача
Из пяти свечей A и трех B можно собрать только три набора. Продажа одной B отдельно должна уменьшить и доступность пары.
Набор расходует оба компонента
Сохраняю остатки компонентов, а количество наборов получаю из меньшего остатка. При оформлении корзины считаю общий расход, включая отдельные свечи и комплекты одновременно.
Набор конкурирует с отдельной свечой
При остатках A=5 и B=3 доступны три пары. Три пары и ещё одна отдельная свеча B требуют четыре B; такую корзину нельзя оформить, хотя каждая строка по отдельности выглядит допустимой.
Граница работы
Цены и остатки относятся к самостоятельному проекту. Оплаты и доставки нет; хранилище браузера не заменяет серверный учет магазина.
Что сделано
Собрала предметный ассортимент, корзину, учет вариантов и локальных остатков, сохранение заказа и выгрузку состава.
После отдельного заказа одной B доступно два набора AB. Смешанная корзина не может потратить один и тот же компонент дважды.
- Небольшой ассортимент
- Сохраняемый результат взаимодействия
- Исходные данные и порядок самостоятельной проверки
Открыть работающий результат · Контрольные примеры CSV · Повторить проверку · Модель и исходные условия