static void Main(string[] args) { string opcion; string flag; cGrafo Grafo = new cGrafo(); cVertice ver = new cVertice(); cVertice ver1 = new cVertice(); cVertice ver2 = new cVertice(); do { Menu(); opcion = Console.ReadLine(); switch (opcion) { case "1": { Console.WriteLine("¿Desea crear un nuevo grafo?: (S)/(N)"); flag = Console.ReadLine(); if (flag == "S") { Grafo = new cGrafo(); Console.WriteLine("Grafo Creado"); } break; } case "2": { Console.Write("Ingrese el nombre del vertice: "); ver.nombre = Console.ReadLine(); Grafo.AgregarVertice(ver); break; } case "3": { Console.Write("Ingrese el vertice origen: "); ver1.nombre = Console.ReadLine(); Console.WriteLine("Ingrese el vertice destino: "); ver2.nombre = Console.ReadLine(); Console.WriteLine("Ingrese la distancia: "); int dist = int.Parse(Console.ReadLine()); Grafo.AgregarArco(ver1, ver2, dist); break; } case "4": { Console.WriteLine("Los vertices del grafo son: "); Grafo.MostrarVertices(); break; } case "5": { Console.WriteLine("El grafo es el siguiente: "); Grafo.MostrarGrafo(); break; } } }while (opcion != "0"); Console.ReadKey(); }