(1) Также рассматривался вариант фиксированной суммовой скидки.
Пока наиболее близко условие "за наличие карты лояльности". Только противоречит условию, что получателем может выступать не только Розничный покупатель.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший