Esempio n. 1
0
        /// <summary>
        /// Menu mostrado despues de mostrar los arboles almacenados.
        /// </summary>
        /// <param name="Lista">Lista en la cual se almacenan los arboles</param>
        static public void MenuMostrar(Lista_Enlazad Lista)
        {
            Console.Clear();
            Console.Title = "Menu Mostrar";
            Lista_Enlazad.Mostrar(Lista);
            bool rep = false;

            if (!Lista_Enlazad.Verifica_Vacia(Lista))
            {
                Console.Write("Escriba el nombre de un arbol: ");
                string nombre = Console.ReadLine();

                if (Lista_Enlazad.Existe(Lista, nombre))
                {
                    do
                    {
                        NodoArbol node = Lista_Enlazad.Solicitar(Lista, nombre);
                        Console.Clear();

                        if (Recorridos.DetectaTipo(node) == typeof(Int32) || Recorridos.DetectaTipo(node) == null)
                        {
                            MenuMostrar_C2(ref node, nombre);
                        }
                        else
                        {
                            MenuMostrar_C1(node, nombre);
                        }
                    } while (rep);
                }
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Menu Principal del programa
        /// </summary>
        /// <param name="lista">Lista que contendra los arboles</param>
        /// <returns></returns>
        public static int MenuPricipal(ref Lista_Enlazad lista)
        {
            //variable para repeticion del ciclo
            bool rep = false;
            //variable para la opcion del menu
            int opc = 0;

            do
            {
                try
                {
                    Console.Clear();
                    Console.Title = "Menú Principal";
                    Console.WriteLine("Seleccione un Opción");
                    Console.WriteLine("\t1.-Crear Nuevo Arbol");
                    Console.WriteLine("\t2.-Mostrar Arboles Existentes");
                    Console.WriteLine("\t3.-Crear Nodo Prueba_1 Int32");
                    Console.WriteLine("\t4.-Crear Nodo Prueba_2 String");
                    Console.WriteLine("\t5.-Crear Nodo Prueba_3 Char");
                    Console.WriteLine("\t6.-Información del Programa");
                    Console.WriteLine("\t7.-Salir del Programa");
                    opc = int.Parse(Console.ReadLine());
                    rep = false;
                }
                catch (System.FormatException)
                {
                    Console.WriteLine("Porfavor ingresa un valor entero");
                    Thread.Sleep(1000);
                    Console.Clear();
                    rep = true;
                }
            } while (rep);

            return(opc);
        }
Esempio n. 3
0
        /// <summary>
        /// Menu para crear arboles
        /// </summary>
        /// <param name="lista">Lista que contendra los arboles</param>
        /// <returns></returns>
        static public bool MenuCrear(ref Lista_Enlazad lista)
        {
            bool rep = false;

            do
            {
                Console.Clear();
                Console.Title = "Menú Crear Nodo";
                Console.WriteLine("Seleccione un Opción");
                Console.WriteLine("\t1.-Crear Nuevo Arbol Vacio");
                Console.WriteLine("\t2.-Crear Nuevo Arbol");
                Console.WriteLine("\t3.-Salir del menú actual");
                Console.WriteLine("\t4.-Salir del programa");

                try
                {
                    switch (int.Parse(Console.ReadLine()))
                    {
                    case 1:
                        Console.Clear();
                        Console.Title = "Crear Arbol vacio";
                        Console.Write("Nombre del arbol:\t");
                        string    nombre = Console.ReadLine();
                        NodoLista arbol  = new NodoLista(null, nombre);
                        lista.InsertarALaCabeza(arbol);
                        rep = true;
                        break;

                    case 2:
                        Console.Clear();
                        Console.Title = "Crear Arbol";
                        Console.Write("Nombre del arbol:\t");
                        string    nombre2 = Console.ReadLine();
                        NodoLista arbol2  = new NodoLista(null, nombre2);
                        arbol2.Arbol = new NodoArbol(MenuInsercionInt());
                        lista.InsertarALaCabeza(arbol2);
                        break;

                    case 3:
                        rep = false;
                        break;

                    case 4:
                        Environment.Exit(0);
                        break;

                    default:
                        Console.WriteLine("Seleccione una opción válida");
                        Thread.Sleep(1200);
                        rep = true;
                        break;
                    }
                }
                catch (System.FormatException)
                {
                    Console.WriteLine("Porfavor ingresa un valor entero");
                    Thread.Sleep(1000);
                    Console.Clear();
                    rep = true;
                }
            } while (rep);

            return(true);
        }