public static void Main()
Queue<double> qe = new Queue<double>();
Queue<double> holder = new Queue<double>();
double average = 0, min = 0, max = 0, help = 0;
int counter = qe.counter();
Console.WriteLine("Error, It's Empty!");
for(int i = counter; i > 0; i--)
for (int i = counter; i > 0; i--)
Console.WriteLine("The average of queue = {0} \nThe Minimum = {1} \nThe Maximum = {2}" , average,min,max);
public Node(T val, Node<T> next)
public void SetVal(T val)
public void SetNext(Node<T> next)
public Node(int val, Node next)
public void SetVal(int val)
public void SetNext(Node next)
public void insert(T value)
Node<T> newelement = new Node<T>(value, null);
last.SetNext(newelement);
T retvalue = first.GetVal();
Console.WriteLine("Error, It's Empty!");
Console.WriteLine("The Queue is:");
while (temp.GetNext() != null)
Console.Write(temp.GetVal() + "," + " ");
if (temp.GetNext() == null)
Console.Write(temp.GetVal());