<?php require 'class/operatorInterface.php'; require 'class/Calculator.php'; require 'class/Adder.php'; $calcObj = new Calculator(); $calcObj->setOperation(new Adder()); $calcObj->calculate(1, 2, 3, 4, 5); echo $calcObj->getResult();
<?php require_once 'init.php'; $c = new Calculator(); $c->setOperation(new Adder()); $c->calculate(10, 50); $c->setOperation(new Subtractor()); $c->calculate(30); $c->setOperation(new Multiplier()); $c->calculate(5); $c->setOperation(new Divider()); $c->calculate(2); echo $c->getResult();
<?php require_once '/vendor/autoload.php'; $multi = new Calculator(); $multi->setOperation(new Multiplication()); $multi->setOperands(3, 5); $multi->calculate(); var_dump($multi->getResult()); $add = new Calculator(); $add->setOperation(new Addition()); $add->setOperands(12, 14); $add->calculate(); var_dump($add->getResult()); $subtract = new Calculator(); $subtract->setOperation(new Subtraction()); $subtract->setOperands(15, 6); $subtract->calculate(); var_dump($subtract->getResult());