OFF: Для тех кому нечем заняться предлагается размять мозги
Яжыц
24.07.2009 - 17:04
|
Задачка Исходные данные: 1. Существует набор товаров (товары-условия). 2. У каждого товара-условия есть еще количественное выражение. 3. существует набор товаров (товары-бонусы). 4. У каждого товара-бонуса есть еще количественное выражение. 5. При покупке необходимого количества товара-условия, покупателю предоставляется в подарок товар-бонус в заданном количестве. 6. Количественные выражения могут быть абсолютно разными. 7. Без покупки необходимого количества товара-условия, товар-бонус становится обычном товаром и продается за деньги. 8. Если сначала был куплен товар-бонус за деньги, а потом было куплено необходимое количество товара-условия, то товар-бонус должен опять стать подарком. 9. Логически набор товаров выглядит как 2 таблицы с полями "Товар" и "Колво". 10. Одному элементу из таблицы товаров-условий может соответствовать любой элемент из таблицы товаров-бонусов, на выбор покупателя, с сохранением количественных пропорций. Например: при покупке 2шт товара-условия1 подарок на выбор либо 3шт товара-бонуса1 либо 15шт товара-бонуса2 и т.д. В реале это должно выглядеть примерно следующим образом: 1. Покупатель приходит в магазин и говорит "Дайте мне ящик пива". 2. Продавец сканирует ящик и у него на компе вылазеет окно со списком товаров-бонусов. 3. Продавец говорит "У нас акция, к ящику пива вы можете себе бесплатно выбрать либо 3 воблы либо 2 рулона туалетной бумаги либо 1 бутылку водки. 4. Покупатель говорит "Конечно же водку давайте". 5. Продавец выбирает в окне со списком товаров-бонусов водку и в чек заносятся сразу 2 позиции, причем водка со скидкой 100%. 6. Покупатель говорит "Дайте мне еще бутылку водки". 7. Продавец сканирует водку и она заносится в чек безо всяких скидок. 8. Покупатель чешет репу и говорит "А дайте мне еще ящик пива". 9. Здесь повторяются пункты 2, 3 и 4. 10.Продавец выбирает в окне со списком товаров-бонусов водку и предыдущая позиция водки изменяется на сумму 0. |