Guest User

Untitled

a guest
Jan 20th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. internal interface ICompositePart
  2. {
  3. double Evaluate();
  4. }
  5.  
  6. public class Addition : ICompositePart
  7. {
  8. public Addition(ICompositePart op1, ICompositePart op2)
  9. {
  10. Op1 = op1;
  11. Op2 = op2;
  12. }
  13.  
  14. public ICompositePart Op1 { get; }
  15. public ICompositePart Op2 { get; }
  16.  
  17. public double Evaluate()
  18. {
  19. return Op1.Evaluate() + Op2.Evaluate();
  20. }
  21. }
  22. public class Multiplication : ICompositePart
  23. {
  24. public Multiplication(ICompositePart op1, ICompositePart op2)
  25. {
  26. Op1 = op1;
  27. Op2 = op2;
  28. }
  29.  
  30. public ICompositePart Op1 { get; }
  31. public ICompositePart Op2 { get; }
  32.  
  33. public double Evaluate()
  34. {
  35. return Op1.Evaluate() * Op2.Evaluate();
  36. }
  37. }
  38. public class Number : ICompositePart
  39. {
  40. public Number(int value)
  41. {
  42. Value = value;
  43. }
  44.  
  45. public int Value { get; }
  46.  
  47. public double Evaluate()
  48. {
  49. return Value;
  50. }
  51. }
Add Comment
Please, Sign In to add comment