Guest User

Untitled

a guest
May 23rd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.35 KB | None | 0 0
  1. public class Main {
  2.  
  3. public static void main(String[] args) {
  4. //Numbers
  5. final Operation two = new Identity(2);
  6. final Operation five = new Identity(5);
  7. final Operation zero = new Identity(0);
  8. final Operation negativeThree = new Negate(new Identity(3));
  9. final Operation one = new Identity(1);
  10.  
  11. System.out.println(two.getExpression());
  12. System.out.println(five.getExpression());
  13. System.out.println(zero.getExpression());
  14. System.out.println(negativeThree.getExpression());
  15. System.out.println(one.getExpression());
  16.  
  17. System.out.println();
  18.  
  19. //Add test
  20. Operation addTwoFive = new Add(two, five);
  21. Operation chainedAdd = new Add(new Add(two, five), new Add(two, one));
  22. System.out.println(addTwoFive.getExpression() + " = " + addTwoFive.compute());
  23. System.out.println("Actual expression: " + addTwoFive.getActualExpression());
  24. System.out.println(chainedAdd.getExpression() + " = " + chainedAdd.compute());
  25. System.out.println("Actual expression: " + chainedAdd.getActualExpression());
  26.  
  27. System.out.println();
  28.  
  29.  
  30. //Negate test
  31. Operation negateAdd = new Negate(new Add(five, one));
  32. System.out.println(negateAdd.getExpression() + " = " + negateAdd.compute());
  33. System.out.println("Actual expression: " + negateAdd.getActualExpression());
  34.  
  35. System.out.println();
  36.  
  37. //Minus test
  38. Operation minus1 = new Minus(new Add(two, five), new Add(two, one));
  39. Operation minus2 = new Minus(new Add(two, five), new Negate(new Add(two, one)));
  40. System.out.println(minus1.getExpression() + " = " + minus1.compute());
  41. System.out.println("Actual expression: " + minus1.getActualExpression());
  42. System.out.println(minus2.getExpression() + " = " + minus2.compute());
  43. System.out.println("Actual expression: " + minus2.getActualExpression());
  44.  
  45. System.out.println();
  46.  
  47. //Multiply test
  48. Operation multiplyPositive = new Multiply(two, new Add(one, one));
  49. Operation multiplyNegative = new Multiply( new Add(negativeThree, one), new Multiply(two, two));
  50.  
  51. System.out.println(multiplyPositive.getExpression() + " = " + multiplyPositive.compute());
  52. System.out.println("Actual expression: " + multiplyPositive.getActualExpression());
  53. System.out.println(multiplyNegative.getExpression() + " = " + multiplyNegative.compute());
  54. System.out.println("Actual expression: " + multiplyNegative.getActualExpression());
  55.  
  56. System.out.println();
  57.  
  58. //Power test
  59. Operation powerOp = new Power(two, five);
  60. System.out.println(powerOp.getExpression() + " = " + powerOp.compute());
  61. System.out.println("Actual expression: " + powerOp.getActualExpression());
  62.  
  63. Operation powerZero = new Power(new Multiply(two, new Add(one, one)), zero);
  64. System.out.println(powerZero.getExpression() + " = " + powerZero.compute());
  65. System.out.println("Actual expression: " + powerZero.getActualExpression());
  66.  
  67. System.out.println();
  68.  
  69. //Complex test
  70. Operation complex = new Power(multiplyNegative, addTwoFive);
  71. System.out.println(complex.getExpression() + " = " + complex.compute());
  72. System.out.println("Actual expression: " + complex.getActualExpression().substring(0, 500));
  73.  
  74. System.out.println();
  75. }
  76. }
Add Comment
Please, Sign In to add comment