Esempio n. 1
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);
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            do
            {
                try
                {
                    switch (Menus.MenuPricipal(ref Lista))
                    {
                    case 1:
                        Menus.MenuCrear(ref Lista);
                        break;

                    case 2:
                        Menus.MenuMostrar(Lista);
                        break;

                    case 3:
                        NodoArbol arbol = Recorridos.CrearArbolPrueba_1();
                        NodoLista arb   = new NodoLista(arbol, $"Arbol de Prueba #{cont + 1}");
                        Lista.InsertarALaCabeza(arb);
                        cont++;
                        rep = true;
                        break;

                    case 4:
                        NodoArbol arbol1 = Recorridos.CrearArbolPrueba_2();
                        NodoLista arb1   = new NodoLista(arbol1, $"Arbol de Prueba #{cont + 1}");
                        Lista.InsertarALaCabeza(arb1);
                        cont++;
                        rep = true;
                        break;

                    case 5:
                        NodoArbol arbol2 = Recorridos.CrearArbolPrueba_3();
                        NodoLista arb2   = new NodoLista(arbol2, $"Arbol de Prueba #{cont + 1}");
                        Lista.InsertarALaCabeza(arb2);
                        cont++;
                        rep = true;
                        break;

                    case 6:
                        Console.Clear();
                        Console.Title = "Información del Programa";
                        Console.WriteLine("Materia: Estructura de Datos");
                        Console.WriteLine("Docente: ING. NANCY GABRIELA MARÍN CASTAÑEDA");
                        Console.WriteLine("Tercer Semestre | Grupo A | Agosto - Diciembre");
                        Console.WriteLine("Programa hecho por:");
                        Console.WriteLine("\t Victor Hugo Carreon Pulido - 192310436");
                        Console.WriteLine("\t Andrea Evelyn Mejia Rubio - 192310177");
                        Console.WriteLine("\t Edgar Eduardo Arguijo Vazquez - 192310252");
                        Console.ReadKey();
                        rep = true;
                        break;

                    case 7:
                        Environment.Exit(0);
                        break;
                    }
                }
                catch (System.FormatException)
                {
                    Console.WriteLine("Ingrese un valor numerico");
                }
            } while (rep);
        }