#include <iostream>
#include <cstdlib>
#include "llnode.h"
#include "LinkedList.cpp"
#include "utility.h"

using namespace std;

#include <iostream>
#include <cctype>

using namespace std;

void main()
{
	LinkedList<double> list;
	char response;
	int position;
	double data;
	Error_code ec;
	

	do
	{
	cout << "Welcome to the Linked List Driver Program v1.0\n";
	cout << "Please select: \n\n";
	cout << "I - Insert a node\n";
	cout << "D - Delete a node\n";
	cout << "P - Print the list\n";
	cout << "X - Exit\n\n";
	cout << "Enter your choice: ";
	cin >> response;
	response = toupper(response);


	

	if(response == 'D')
	{
		cout << "\nEnter a position to delete: ";
		cin >> position;
		ec = list.remove(position);
		cout << ec << endl;
		cout << "Done!\n\n";
	}

	if(response == 'I')
	{
		cout << "\nEnter a position to insert: ";
		cin >> position;
		cout << "Enter data for that position: ";
		cin >> data;
		ec = list.insert(position, data);
		cout << ec << endl;
		cout << "Done!\n\n";
	}
	
	if(response == 'P')
	{
		list.printList();
		cout << endl << endl;
	}


   }
   while (response != 'X');
}


