Пример #1
0
  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;
 }
Пример #3
0
 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;
 }
Пример #4
0
  Addition(Addition add) {
    this.operands = new ArrayList<Expression>();

    for (Expression exp : add.getOperands()) {
      this.operands.add(new Expression(exp));
    }

    copyEnvironment(add);
  }
Пример #5
0
 @Ignore
 public void testIgnore() {
   assertEquals(5, Addition.add(4, 1));
 }
Пример #6
0
 @Test
 public void testSuccess2() {
   assertEquals(7, Addition.add(4, 3));
 }
Пример #7
0
 @Test
 public void testSuccess1() {
   assertEquals(5, Addition.add(4, 1));
 }