public Value divide(Value val1, Value val2) { return new Divide((Val) val1, (Val) val2); }
public Value divide(Value val1, Value val2) { return new Divide((Val) val1, (Val) val2); }
public Value divide(Value val1, Value val2) { return new Divide((Val) val1, (Val) val2); }
@Test public void testDivision() throws Exception { assertEquals("5", new Divide().operation(10, 2)); }
public Value divide(Value val1, Value val2) { return new Divide((Val) val1, (Val) val2); }
public Value divide(Value val1, Value val2) { return new Divide((Val) val1, (Val) val2); }
public class MyFactory { private MyFactory() { } public static Operator getOperator(String operator) { switch (operator) { case "+": return new Plus(); case "-": return new Minus(); case "*": return new Multiply(); case "/": return new Divide(); case "%": return new Modulo(); } } }
public class MergSort { public List mergSort(List list) { Divide divide = new Divide(); Merg merg = new Merg(); int n = list.getLength(); if (n > 1) { // return merg.Merg(mergSort(divide.leftSide(list)), mergSort(divide.rightSide(list))); Link cursor = list.head.next; List left = new List(); List right = new List(); // for (i = 0; ....... i will be 0 if head is not dummy for (int i = 1; cursor != null; i++) { if (i <= n/2) left.Insert(cursor.data); else right.Insert(cursor.data); cursor = cursor.next; } left = mergSort(left); right = mergSort(right); return merg.Merg(left, right); } else { return list; } } }