| 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;
}
}