package edu.unca.cs.csci202; /** * * @author J Dean Brock */ public class LinkListPlay { // Modules to test IntNodeStruct private static IntNodeStruct makeIntNodeStructList(int size) { IntNodeStruct ref = null ; for (int i=0; i makeGenNodeStructList(int size) { GenNodeStruct ref = null ; for (int i=0; i next = ref ; ref = new GenNodeStruct<>() ; // ref = new GenNodeStruct() ; // pre Java 7 ref.item = i ; // ref.item = (Integer)i ; // pre Java 5 ref.next = next ; } return ref ; } private static int sumGenNodeStructList(GenNodeStruct node) { int sum = 0 ; while (node != null) { sum = sum + node.item ; node = node.next ; } return sum ; } // Modules to test IntNodeStruct private static GenNodeClass makeGenNodeClassList(int size) { GenNodeClass ref = null ; for (int i=0; i(i, ref) ; } return ref ; } private static int sumGenNodeClassList(GenNodeClass node) { int sum = 0 ; while (node != null) { sum = sum + node.getItem() ; node = node.getNext() ; } return sum ; } // Modules to test ObjNodeStruct private static ObjNodeClass makeObjNodeClassList(int size) { ObjNodeClass ref = null ; for (int i=0; i GenNodeClass lastGenNodeClassList(GenNodeClass node) { if (node == null) { return null ; } while (node.getNext() != null) { node = node.getNext() ; } return node ; } public static void main(String[] args) { IntNodeStruct insTest = makeIntNodeStructList(10) ; System.out.println("Sum = " + sumIntNodeStructList(insTest)) ; IntNodeClass incTest = makeIntNodeClassList(10) ; System.out.println("Sum = " + sumIntNodeClassList(incTest)) ; GenNodeStruct gnsTest = makeGenNodeStructList(10) ; System.out.println("Sum = " + sumGenNodeStructList(gnsTest)) ; GenNodeClass gncTest = makeGenNodeClassList(10) ; System.out.println("Sum = " + sumGenNodeClassList(gncTest)) ; System.out.println("Last node has value " + lastGenNodeClassList(gncTest).getItem()) ; ObjNodeClass oncTest = makeObjNodeClassList(10) ; System.out.println("Sum = " + sumObjNodeClassList(oncTest)) ; } }