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)); } } }
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)); } } }
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)); }