sequence/natural-oo-visitor-motivation/Sequence.cs - The class IntInterval. | Lecture 8 - slide 34 : 37 Program 2 |
public class IntInterval: IntSequence{ private int from, to; public IntInterval(int from, int to){ this.from = from; this.to = to; } public int From{ get{return from;} } public int To{ get{return to;} } public override int Min{ get {return Math.Min(from,to);} } public override int Max{ get {return Math.Max(from,to);} } public override int Sum(){ int res = 0; int lower = Math.Min(from,to), upper = Math.Max(from,to); for (int i = lower; i <= upper; i++) res += i; return res; } }