class Average
extends acdk.lang.acdk::lang::Object
{
int count;
double average;
Average operator+(int v)
{
average = (average * count + v) / (count + 1);
count = count + 1;
return this;
}
Average(int v)
{
count = 1;
average = v;
}
int getAverage() { return average; }
}
Average av = new Average(2);
av = av + 1 + 6; // calls Average.operator+()
out.println("Average of 2, 1 and 6 is " + av.getAverage()); |