/* Constructor */
Lis t:: List()
{
headNode = new Node();
headNode->setNext(NULL);
currentNode = NULL;
lastCurrentNode = NULL;
size = 0;
}
/* add() class method */
void List :: add (int
addObject)
{
Node * newNode =
new Node();
newNode->set(addObject);
if( currentNode != NULL )
{
newNode->setNext(currentNode->getNext());
currentNode->setNext( newNode );
lastCurrentNode =
currentNode;
currentNode = newNode;
}
else
{
newNode->setNext(NULL);
headNode->setNext(newNode);
lastCurrentNode = headNode;
currentNode = newNode;
}
size ++;
}
/* get() class method */
int List :: get()
{
if (currentNode != NULL)
return
currentNode->get();
}
/* next() class method */
bool List :: next()
{
if (currentNode ==
NULL) return false;
lastCurrentNode =
currentNode;
currentNode =
currentNode->getNext();
if (currentNode == NULL
|| size == 0)
return false;
else
return true;
}
|