#include <iostream>
#include "List.h"
using namespace std;
using std::cout;
using std::endl;

void printList(List<int> *aList);
int main()
{
	List<int> *list = new List<int>();

	list->addFirst(10);
	list->addElementAt(1, 20);
	list->addElementAt(4, 40);
	list->addElementAt(2, 30);
	list->addElementAt(0,5);
	list->addElementAt(5, 50);
	cout<<"STORLEK "<<list->size()<<endl;
	printList(list);
	list->deleteElementAt(0);

	printList(list);
	list->deleteElementAt(2);
	
	printList(list);
	list->deleteElementAt(1);

	printList(list);
	list->deleteElement(40);

	printList(list);
	list->deleteElement(10);

	printList(list);

	cout<<"STORLEK "<<list->size()<<endl;
	printList(list);
	list->addFirst(5);
	list->addElementAt(1, 20);
	list->addElementAt(4, 60);
	printList(list);
	list->set(1, 15);
	list->set(3, 65);
	printList(list);
	
	for (int i=0; i<list->size(); i++)
	{
		if (list->get(i)==50)
			list->set(i, 55);
	}

	printList(list);

	if (!list->set(6, 88))
		cout<<"Positionsangivelse > listans antal"<<endl;

	if (!list->isEmpty())
		cout<<"Listan ej tom utan har "<<list->size()<<" element"<<endl;
	

	while (!list->isEmpty())
	{
		list->deleteElementAt(0);
	}

	printList(list);

	system("pause");

}

void printList(List<int> *aList)
{
	cout<<"Listan: ";
	for (int i= 0; i<aList->size(); i++)
		cout<<aList->get(i)<<", ";
	cout<<endl;
}
