Maak een calculator klasse die de vier hoofdbewerkingen kan uitvoeren.
Ik heb voor een klasse met static members gekozen, er is dan ook geen constructor nodig.
Het aantal argumenten moet minstens 2 zijn. Ingeval van een deling wordt het eerste getal gedeeld
door alle volgende. Idem voor een aftrekking. Ik heb ook een rudimentaire foutafhandeling voorzien
en ik maak gebruik van de __autoload functie.
Calculator::Add(8, 5, 6, 7, 4.5) = 30.5
Calculator::Add(8, -5, 7, 4.5) = 14.5
Calculator::Add(8, 5, 6, "?", 4.5) = Enkel getallen worden aanvaard !
Calculator::Add(8) = Er worden minstens 2 getallen verwacht !
Calculator::Subtract(5) = Er worden minstens 2 getallen verwacht !
Calculator::Subtract(5, 8) = -3
Calculator::Subtract(5, 2, -3, 1) = 5
Calculator::Subtract(5, 8, 4.5, "a", 2) = Enkel getallen worden aanvaard !
Calculator::Divide(10) = Er worden minstens 2 getallen verwacht !
Calculator::Divide(10, 2, 0, 5) = Kan niet delen door nul !
Calculator::Divide(120, 6, 4, -5, 0.5) = -2
Calculator::Divide(10, 2, "x", 5) = Enkel getallen worden aanvaard !
Calculator::Multiply(10) = Er worden minstens 2 getallen verwacht !
Calculator::Multiply(10, 5) = 50
Calculator::Multiply(10, 5, 2, -8, 0.5) = -400
Calculator::Multiply(10, 5, 7, 0, 8) = 0
Calculator::Multiply(10, "b", 5) = Enkel getallen worden aanvaard !