//TestListNode.java

public class TestListNode
{
    public static void main(String[] args)
    {
        //Create a list containing A, B, C in that order.
        ListNode head = new ListNode();
        head.setData("A");
        ListNode tail = head;
        tail.setLink(new ListNode("B", null));
        tail = tail.getLink();
        tail.setLink(new ListNode("C", null));
        tail = tail.getLink();
        //Now add to the end nodes cotaining
        //D, E, F, G, H, I, and J, in that order.
        for (int i = 1; i <= 7; i++)
        {
            String newString = "" + (char)(tail.getData().charAt(0) + 1);
            tail.setLink(new ListNode(newString, null));
            tail = tail.getLink();
        }

        /*
        //Now remove nodes containing E, F and G.
        ListNode nodePointer = head;
        while (!nodePointer.getData().equals("D"))
        {
            nodePointer = nodePointer.getLink();
        }
        for (int i = 1; i <= 3; i++)
        {
            nodePointer.setLink(nodePointer.getLink().getLink());
        }
        */

        ListNode currentNode = head;
        while (currentNode != null)
        {
            System.out.println(currentNode.getData());
            currentNode = currentNode.getLink();
        }
    }
}

