public static void demoInsertDelete() { StringArray myArray = new StringArray(); Console.Write( "Please make a selection:\n" + "1. Insert\n" + "2. Delete\n" + "3. Display All\n" + "4. Quit\n" ); short selection = getMenuSelection(); while (selection != 4) { switch (selection) { case 1: { Console.Write("What name would you like to insert?\n"); string name = Console.ReadLine(); myArray.insert(name); break; } case 2: { Console.Write("What name would you like to delete?\n"); string name = Console.ReadLine(); int index = myArray.binarySearch(name); if (index > 0) { myArray.delete(Math.Abs(index)); } else { // Not found... Console.Write("Could not find {0} in array!\n", name); } break; } case 3: { myArray.PrintArray(); break; } default: { Console.Write( "Invalid selection! Please choose one of the following:\n" + "1. Insert\n" + "2. Delete\n" + "3. Display All\n" + "4. Quit\n" ); break; } } Console.Write("Please make another selection:\n"); selection = getMenuSelection(); } }
public static void demoStringSort() { string cat; int ndx; StringArray myArray = new StringArray(); myArray.add("Tegan"); myArray.add("Alystra"); myArray.add("Brandon"); myArray.add("Oliver"); myArray.add("Casey"); myArray.add("Midnight"); myArray.add("Jeremiah"); myArray.add("Maya"); myArray.BubbleSort(); myArray.PrintArray(); cat = "Midnight"; ndx = myArray.binarySearch(cat); string name = "Branford"; int insertionPoint = myArray.binarySearch(name); Console.WriteLine("Should insert {0} at {1}", name, insertionPoint); Console.WriteLine("{0} found at index: {1}", cat, ndx); }