/* 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;

}

 

BACK

HOME

NEXT