#include "Queue.h"
#include <iostream>

using namespace std;

int main()
{
	// Create queue object named q
	queue q(3);

					// Altered Queue
	q.enqueue(1);	// [1][ ][ ]
	q.enqueue(2);	// [1][2][ ]
	q.dequeue();	// [2][ ][ ] 
	q.enqueue(3);	// [2][3][ ]
	q.enqueue(4);	// [2][3][4]
	q.dequeue();	// [3][4][ ]
	q.dequeue();	// [4][ ][ ]
	q.enqueue(5);	// [4][5][ ]

	cout << "Remaining queue size: " << q.count() << endl;
	cout << "Removing remaining contents: " << endl;

	// Print and remove remaining elements
	int count = 0;
	while (!q.isEmpty())
	{
		cout << "\tItem #" << count << ": " << q.dequeue() << endl;
		count++;
	}

	system("pause");

	return 0;
}
