// ListTestUI.java

public interface ListTestUI
{
   public static final String GETNUMBERAT = "short getNumberAt(int index)";
   public static final String APPEND = "void append(short data)";
   public static final String INSERT = "void insert(int index, short data)";
   public static final String INDEXOF = "int indexOf(short data)";
   public static final String REMOVEELEMENTAT
                                = "short removeElementAt(int index)";
   public static final String EQUALS = "boolean equals(Object other)";
   public static final String HASHCODE = "int hashCode()";
   public static final String BEGINITERATING
                         = "ShortSequenceLinkedListIterator beginIterating()";

   public static final String[] options
                   = new String[] {GETNUMBERAT, APPEND, INSERT, INDEXOF,
                                   REMOVEELEMENTAT, EQUALS, HASHCODE,
                                   BEGINITERATING};

   public String askWhichMethod();

   public int askIndex();

   public short askData();

   public boolean askYesNo(String question, String abbrevQuestion);

   public void displayErrorMessage(RuntimeException re);

   public void displayAnnouncementMessage(String message, String title);

   public void displayResults(String[] text);

   public void runTestsRepeatedly();
} // interface ListTestUI