<?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 'calculator.php'; $variable = $_GET['data_array']; $calculator = new Calculator($variable); $calculator->splitString(); $calculator->num_array = $calculator->breakDownArray($calculator->num_array, 3); $calculator->calculateEquation($calculator->num_array); //check first //if one contains ^ run the exponent run function and replace the last value of the previous array and replace the first index of the next array //then delete that array that holds one value //check second //continue this for / and * //still delete the evaluated arrays that would only hold one number //check last //lastly do + or - //flatten end result and return as a number // then if one contains / or * // run function and store that value in that array //then if one contains + or - //run function //handle how many operators are in the string //currently only handling one operator $calculator->roundNumber($calculator->result); echo $calculator->getResult();
<?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 'classes/calculator.php'; //require_once 'classes/operatorInterface.php'; //require_once 'classes/adder.php'; //require_once 'classes/subtractor.php'; //require_once 'classes/multiplier.php'; //require_once 'classes/divider.php'; require_once 'init.php'; $calc = new Calculator(); $calc->setOperation(new Adder()); $calc->calculate(50, 50); //100 $calc->setOperation(new Subtractor()); $calc->calculate(30); //70 $calc->setOperation(new Multiplier()); $calc->calculate(3); //210 $calc->setOperation(new Divider()); $calc->calculate(2); //105 echo $calc->getResult();
<body> <form method="post"> <input type="number" name="number1"> <input type="text" name="operator"> <input type="number" name="number2"> <input type="submit" name="calculator" value="Calculate"> </form> <?php $calculator1 = new Calculator(); if (isset($_POST['calculator'])) { $number1 = $_POST['number1']; $number2 = $_POST['number2']; $operator = $_POST["operator"]; if ($operator == "+") { $calculator1->add($number1, $number2); echo $calculator1->getResult(); } elseif ($operator == "-") { $calculator1->sub($number1, $number2); echo $calculator1->getResult(); } elseif ($operator == "/") { $calculator1->div($number1, $number2); echo $calculator1->getResult(); } elseif ($operator == "*") { $calculator1->mul($number1, $number2); echo $calculator1->getResult(); } else { echo "Invalid operator"; } } ?> </body>
<?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());