using System.Collections.Generic;
public static void Main()
Console.WriteLine("Hello World");
var calc =new AverageCalculator();
Console.WriteLine(calc.GetAvg(1));
Console.WriteLine(calc.GetAvg(1));
Console.WriteLine(calc.GetAvg(1));
Console.WriteLine(calc.GetAvg(2));
Console.WriteLine(calc.GetAvg(3));
public class AverageCalculator
private Queue<decimal>_queue = new Queue<decimal>();
private decimal _sum = 0;
private int _maxQueueSize;
public AverageCalculator()
public decimal GetAvg(decimal newItem)
if(_queue.Count > _maxQueueSize)
var head = _queue.Dequeue();
return _sum/_queue.Count;