示例#1
0
        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();
        }