/* The test harness for the List class, using integers as data allowing methods show, add, insert, length, print, delete, reverse and lab exercise methods nth and sum */ import java.lancs.*; public class Test { public static void main(String[] args) throws Exception { List l1 = new List(); int i; String options = "(end, show, length, add, insert, delete, " + "reverse, sum, nth, help)"; BasicIo.prompt("Type in command:" + options); String command = BasicIo.readString(); while (!command.equals("end")) { if (command.equals("show")) l1.print(); if (command.equals("length")) System.out.println(l1.length()); if (command.equals("add")){ BasicIo.prompt("data: "); i = BasicIo.readInteger(); l1 = l1.add(i); l1.print(); } if (command.equals("insert")){ BasicIo.prompt("data: "); i = BasicIo.readInteger(); l1 = l1.insert(i); l1.print(); } if (command.equals("delete")){ BasicIo.prompt("data: "); i = BasicIo.readInteger(); l1 = l1.delete(i); l1.print(); } if (command.equals("reverse")){ l1 = l1.reverse(); l1.print(); } if (command.equals("sum")) System.out.println(l1.sum()); if (command.equals("nth")){ BasicIo.prompt("item number: "); i = BasicIo.readInteger(); System.out.println(l1.nth(i)); } if (command.equals("help")) System.out.println(options); BasicIo.prompt("Type in command: "); command = BasicIo.readString(); } } }