c class Node { private Object item; private Node next; public Node() { item = null; next = null; } public Node(Object i) { item = i; next = null; } public Node(Node n) { item = null; next = n; } public Node(Object i, Node n) { item = i; next = n; } public Node getNext() { return next; } public void setNext(Node n) { next = n; } public Object getItem() { return item; } public void setItem(Object i) { item = i; } } ----Next_Part(Thu_Oct_31_16:46:16_2002_971)-- Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="List.java" class List { public void printNodes(Node n) { do { System.out.println(n.getItem()); n = nextNode(n); }while(nextNode(n)!=null); } public boolean isEmpty(Node n) { if (n.getItem()!=null) return false; else if (nextNode(n)==null) return true; else return isEmpty(nextNode(n)); } public int countNodes(Node n) { if (nextNode(n)==null) return 1; else return 1+countNodes(nextNode(n)); } private Node nextNode(Node n) { return n.getNext(); } } ----Next_Part(Thu_Oct_31_16:46:16_2002_971)----