//TestNode.java

public class TestNode
{
    public static void main(String[] args)
    {
        /*Code segment 1
        */
        Node aNode; //1
        aNode = new Node(7); //2
        aNode = new Node(15, aNode); //3
        System.out.println(aNode.getData());
        aNode = aNode.getLink(); //4
        System.out.println(aNode.getData());
        aNode = aNode.getLink(); //4
        //System.out.println(aNode.getData()); //Not OK!
        System.out.println(aNode); //OK!

        /*Code segment 2
        Node firstNode; //1
        firstNode = new Node(2); //2
        firstNode = new Node(4, firstNode); //3
        firstNode = new Node(6, firstNode); //4
        firstNode.setLink(firstNode.getLink().getLink()); //5
        Node head = new Node(8, firstNode); //6
        head.getLink().setData(10); //7
        firstNode = null; //8

        Node currentNode = head; //9
        while (currentNode != null)
        {
            System.out.println(currentNode.getData());
            currentNode = currentNode.getLink(); //10
        }
        */
    }
}

