//File:	link_driver.cpp
#include "linked.h"

int main()
{
	list L;
	
	L.add_front(25);
	L.add_front(12);

	cout <<L << endl;
	
//The following requires access to the list private data field, front
/*	int sum=0, k=0;
	
	for (node * temp=L.front; temp != NULL; temp=temp->next)
	{
		sum += temp->data;
		k++;
	}
*/

//The ListIterator class comes to the rescue
	int number, sum=0, k=0;
	ListIterator i(L);
	while (i.next(number))
	{
		sum += number;
		k++;
	}
	
	int average = sum/k;
	cout << "Average=" << average << endl;

	return 0;
}
