Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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);
        }