Advertisement
Guest User

Untitled

a guest
Dec 4th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Oz 0.81 KB | None | 0 0
  1. class Constant\4
  2.     attr x
  3.     meth init(A) x := A end
  4.     meth set(A) x := A end
  5.     meth evaluate($) @x end
  6. end
  7.  
  8. class Variable\4
  9.     attr y
  10.     meth init(A) y := A end
  11.     meth set(A) y := A end
  12.     meth evaluate($) @y end
  13. end
  14.  
  15. class Addition\4
  16.     attr a1 a2
  17.     meth init(A B) a1 := A a2 := B end
  18.     meth evaluate($) {@a1 evaluate($)} + {@a2 evaluate($)} end
  19. end
  20.  
  21. class Subtraction\4
  22.     attr a1 a2
  23.     meth init(A B) a1 := A a2 := B end
  24.     meth evaluate($) {@a1 evaluate($)} - {@a2 evaluate($)} end
  25. end
  26.  
  27. class Multiplication\4
  28.     attr a1 a2
  29.     meth init(A B) a1 := A a2 := B end
  30.     meth evaluate($) {@a1 evaluate($)} * {@a2 evaluate($)} end
  31. end
  32.  
  33. class Division\4
  34.     attr a1 a2
  35.     meth init(A B) a1 := A a2 := B end
  36.     meth evaluate($) {@a1 evaluate($)} div {@a2 evaluate($)} end
  37. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement