public static void main(String[] args) { // TODO Auto-generated method stub Addition add = new Addition(); System.out.println("The sum is: " + add.addTwoNumbers(23, 3)); System.out.println("The sub is: " + add.subTwoNumbers(3, 4)); System.out.println("The Division is: " + add.division(6, 4)); }
public static int multiply(int a, int b) { int sum = 0; int counter = 0; while (b != 0) { int bit = b & 1; if (bit == 1) { sum = Addition.add(sum, a << counter); } counter = Addition.add(counter, 1); b = b >> 1; } return sum; }
public static Equation parse(String input) { if (input == null) { throw new NullPointerException("The parameter [input] is null."); } String[] sides = input.replace('(', ' ').replace(')', ' ').trim().split("="); if (sides.length < 2) { return null; } Derivation der = Derivation.parse(sides[0]); Coefficient c = Coefficient.parse(sides[1]); if (c != null) { return new Equation(der, c); } Variable v = Variable.parse(sides[1]); if (v != null) { return new Equation(der, v); } Multiplication mul = Multiplication.parse(sides[1]); if (mul != null) { return new Equation(der, mul); } Addition add = Addition.parse(sides[1]); if (add != null) { return new Equation(der, add); } return null; }
Addition(Addition add) { this.operands = new ArrayList<Expression>(); for (Expression exp : add.getOperands()) { this.operands.add(new Expression(exp)); } copyEnvironment(add); }
@Ignore public void testIgnore() { assertEquals(5, Addition.add(4, 1)); }
@Test public void testSuccess2() { assertEquals(7, Addition.add(4, 3)); }
@Test public void testSuccess1() { assertEquals(5, Addition.add(4, 1)); }