Advertisement
Guest User

Untitled

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