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