Ejemplo n.º 1
0
        private static void Main(string[] args)
        {
            IComponente <string> arbol   = new Compuesto <string>("root");
            IComponente <string> trabajo = arbol; //Referenciador

            string opcion = "";
            string dato   = "";

            while (opcion != "6")
            {
                Console.WriteLine("Estoy en {0}", trabajo.Nombre);
                Console.WriteLine("1-Adicionar Compuesto 2-Adicionar Componente 3-Borrar 4-Buscar 5-Mostrar 6-Salir");

                opcion = Console.ReadLine();
                Console.WriteLine("-------------------");

                if (opcion == "1")
                {
                    Console.WriteLine("Dame el nombre del compuesto: ");
                    dato = Console.ReadLine();

                    IComponente <string> c = new Compuesto <string>(dato);
                    trabajo.Adicionar(c);
                    trabajo = c;
                }

                if (opcion == "2")
                {
                    Console.WriteLine("Dame el nombre del componente: ");
                    dato = Console.ReadLine();

                    trabajo.Adicionar(new Componente <string>(dato));
                }

                if (opcion == "3")
                {
                    Console.WriteLine("Dame el elemento a borrar: ");
                    dato = Console.ReadLine();

                    trabajo.Borrar(dato);
                }

                if (opcion == "4")
                {
                    Console.WriteLine("Dame el elemento a buscar: ");
                    dato = Console.ReadLine();

                    trabajo = arbol.Buscar(dato);
                }

                if (opcion == "5")
                {
                    Console.WriteLine(arbol.Mostrar(0));
                }
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            IComponente <string> arbol   = new Compuesto <string>("root");
            IComponente <string> trabajo = arbol;

            string opcion = string.Empty;
            string dato   = string.Empty;

            while (opcion != "6")
            {
                Console.WriteLine($"Estoy en {trabajo.Nombre}");
                Console.WriteLine("1-Adicionar Compuesto; 2-Adicionar Componente; 3-Borrar; 4-Buscar; 5-Mostrar; 6-Salir");
                opcion = Console.ReadLine();
                Console.WriteLine("----------");

                if (opcion == "1")
                {
                    Console.WriteLine("Dame el nombre del Compuesto: ");
                    dato = Console.ReadLine();

                    IComponente <string> c = new Compuesto <string>(dato);
                    trabajo.Adicionar(c);
                    trabajo = c;
                }

                if (opcion == "2")
                {
                    Console.WriteLine("Dame el nombre del Componente: ");
                    dato = Console.ReadLine();

                    IComponente <string> c = new Componente <string>(dato);
                    trabajo.Adicionar(c);
                }

                if (opcion == "3")
                {
                    Console.WriteLine("Dame el elemento a borrar: ");
                    dato = Console.ReadLine();

                    trabajo = trabajo.Borrar(dato);
                }

                if (opcion == "4")
                {
                    Console.WriteLine("Dame el elemento a buscar: ");
                    dato = Console.ReadLine();

                    trabajo = arbol.Buscar(dato);
                }

                if (opcion == "5")
                {
                    Console.WriteLine(arbol.Mostrar(0));
                }
            }
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            IComponente <string> arbol   = new Compuesto <string>("root");
            IComponente <string> trabajo = arbol;

            //adicionar componente
            trabajo.Adicionar(new Componente <string>("root1"));
            trabajo.Adicionar(new Componente <string>("root2"));
            //adicionar compuesto
            IComponente <string> c = new Compuesto <string>("root1");

            trabajo.Adicionar(c);
            trabajo = c;
            //adicionar componente
            trabajo.Adicionar(new Componente <string>("root11"));
            trabajo.Adicionar(new Componente <string>("root12"));
            //mostrar

            Console.WriteLine(arbol.Mostrar(0));
        }