//---------------------------------------------------------------------------- // ch03/stringLists/TDUnsortedStringList241.java from Dale/Joyce/Weems Chapter 3 // modified for CMIS 241. // javac -cp ../.. TDUnsortedStringList241.java // Test Driver for the UnsortedStringList class //---------------------------------------------------------------------------- import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import ch03.stringLists.*; public class TDUnsortedStringList241 { private static Frame outputDisplay; private static String testName = "UnsortedStringList"; public static void main(String[] args) throws IOException { String command = null; int cmdNum; int numCommands = 0; UnsortedStringList list; int size; //ListString aString, bString; //is in package ch03.genericLists ??? String aString, bString; list = new UnsortedStringList(); //to avoid "might not have been initialized" error do { command = JOptionPane.showInputDialog("Enter command number:\n" + "1. UnsortedStringList(int)\n" + "2. UnsortedStringList()\n" + "3. isFull\n" + "4. lengthIs\n" + "5. isThere\n" + "6. retrieve\n" + //not in UnsortedStringList "7. insert\n" + "8. delete\n" + "9. reset\n" + "10. getNextItem\n" + "\n99. Quit"); cmdNum = Integer.parseInt(command); switch (cmdNum) { case 1: size = Integer.parseInt(JOptionPane.showInputDialog("Enter size of list")); list = new UnsortedStringList(size);; System.out.println("The list is instantiated with size " + size); break; case 2: list = new UnsortedStringList(); System.out.println("The list is instantiated with default size"); break; case 3: System.out.println("The list is full is " + list.isFull()); break; case 4: System.out.println("Length of the list is " + list.lengthIs()); break; case 5: aString = JOptionPane.showInputDialog("Enter string to search for"); System.out.println(aString + " is on the list: " + list.isThere(aString)); break; //not in UnsortedStringList case 6: System.out.println("retrieve is not implemented"); break; case 7: aString = JOptionPane.showInputDialog("Enter string to insert"); list.insert(aString); System.out.println(aString + " was inserted into the list"); break; case 8: aString = JOptionPane.showInputDialog("Enter string to delete"); list.delete(aString); System.out.println(aString + " was deleted from the list"); break; case 9: list.reset(); System.out.println("reset invoked"); break; case 10: aString = list.getNextItem(); System.out.println("the next list item is " + aString); break; } numCommands++; } while (cmdNum != 99); //Set up output frame JFrame outputFrame = new JFrame(); outputFrame.setTitle("Testing " + testName); outputFrame.setSize(300,100); outputFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Instantiate content pane and information panel Container contentPane = outputFrame.getContentPane(); JPanel infoPanel = new JPanel(); // set layout infoPanel.setLayout(new GridLayout(2,1)); // create labels JLabel countInfo = new JLabel(numCommands + " commands completed. "); JLabel finishedInfo = new JLabel("Testing completed. Close window to exit program."); // add information infoPanel.add(countInfo); infoPanel.add(finishedInfo); contentPane.add(infoPanel); // show information outputFrame.show(); } }