Esempio n. 1
0
*/
$productList = array('A' => 10, 'B' => 20, 'C' => 30, 'D' => 40, 'E' => 50, 'F' => 60, 'G' => 70, 'H' => 80, 'I' => 90, 'J' => 100, 'K' => 110, 'L' => 120, 'M' => 130);
$case = array('A', 'C', 'K', 'A', 'B');
$exception = array('A', 'C');
$rule10 = array(['A', 'B']);
$rule5 = array(['D', 'E'], ['E', 'F', 'G'], ['A', ['K', 'L', 'M']]);
$script = new Discount($productList, $case);
echo '<h3>Тест №1</h3>';
echo '<p>Корзина покупателя: <br>';
foreach ($case as $val) {
    echo $val . ', ';
}
echo '</p>';
echo '<p>Сумма к оплате:<br>';
echo $script->getResult($rule10, $rule5, $exception) . '</p>';
class Discount
{
    public $case;
    public $productList;
    private $result;
    public function __construct($productList, $case)
    {
        $this->productList = $productList;
        $this->case = $case;
    }
    /**
     * @return mixed
     */
    public function getResult($rule10, $rule5, $exception)
    {