Ejemplo n.º 1
0
        private static void NewMethod()
        {
            CustomList <Person> people = new CustomList <Person>();

            people.Add(Pupil.GeneratePupil());
            people.Add(Pupil.GeneratePupil());
            people.Add(Pupil.GeneratePupil());
            people.Add(Student.GeneratePupil());
            people.Add(Student.GeneratePupil());
            people.Add(Student.GeneratePupil());

            Console.WriteLine(people.Count);

            foreach (var item in people)
            {
                Console.WriteLine(item.ToString());
            }

            foreach (var item in people)
            {
                Console.WriteLine(item.ToString());
            }

            CustomTree tree = new CustomTree();

            tree.Add(5);
            tree.Add(7);
            tree.Add(3);
            tree.Add(4);
            tree.Add(1);
            tree.Print();
            Console.WriteLine("---------------------------------");
            tree.PrintBfs();
            Console.WriteLine("---------------------------------");
            Console.WriteLine("---------------------------------");
            tree.PrintDfs();
            Console.WriteLine("---------------------------------");

            CustomIdealTree idealTree = new CustomIdealTree();

            idealTree.Add(10);
            idealTree.Add(5);
            idealTree.Add(6);
            idealTree.Add(3);
            idealTree.Add(8);
            idealTree.Print();

            CustomTree transformed = idealTree.TransformToCustomTree();

            transformed.Print();

            CustomStack <int> customStack = new CustomStack <int>(4, false);

            customStack.Push(5);
            Console.WriteLine($"Capacity = {customStack.Capacity}");
            customStack.Push(6);
            Console.WriteLine($"Capacity = {customStack.Capacity}");
            customStack.Push(7);
            Console.WriteLine($"Capacity = {customStack.Capacity}");
            customStack.Push(8);
            Console.WriteLine($"Capacity = {customStack.Capacity}");
            customStack.Push(9);
            Console.WriteLine($"Capacity = {customStack.Capacity}");
            customStack.ReallocateMemmory();
            Console.WriteLine($"Capacity = {customStack.Capacity}");
            customStack.Push(9);
            Console.WriteLine($"Capacity = {customStack.Capacity}");
            customStack.Push(9);
            Console.WriteLine($"Capacity = {customStack.Capacity}");

            while (!customStack.IsEmpty())
            {
                Console.WriteLine(customStack.Pop());
            }

            Custom.Collections.JavaList.CustomList <int> list = new Custom.Collections.JavaList.CustomList <int>();
            list.InsertFirst(10);
            list.InsertFirst(13);
            list.InsertFirst(15);
            list.InsertFirst(3);
            list.InsertFirst(17);
            list.InsertFirst(6);
            Console.WriteLine(list.ToString());
        }