Esempio n. 1
0
        static void Main(string[] args)
        {
            int[]        arr1    = { 31, 15, 10, 2, 4, 2, 14, 23, 12, 66 };
            StrategySort sort    = new SelectionSort();
            Context      context = new Context(sort, arr1);

            context.Sort();
            context.PrintArray();

            int[] arr2 = { 1, 5, 10, 2, 4, 12, 14, 23, 12, 66 };
            sort    = new InsertionSort();
            context = new Context(sort, arr2);
            context.Sort();
            context.PrintArray();

            int[] arr3 = { 1, 15, 19, 25, 34, 12, 17, 32, 12, 6 };
            sort    = new BubbleSort();
            context = new Context(sort, arr3);
            context.Sort();
            context.PrintArray();

            Console.WriteLine();
            string start  = "ул. Советская";
            string finish = "ул. Ленина";

            StrategyNavigator nav  = new CarGo();
            NavigatorContext  cont = new NavigatorContext(nav, start, finish);

            cont.Go();

            nav  = new FootGo();
            cont = new NavigatorContext(nav, start, finish);
            cont.Go();

            nav  = new BikeGo();
            cont = new NavigatorContext(nav, start, finish);
            cont.Go();

            Console.ReadKey();
        }