Example #1
0
        public Lado GetLadoPorNodos(Nodo inicio, Nodo final)
        {
            Tuple <double, double> v1 = new Tuple <double, double>(0, 0);
            Tuple <double, double> v2 = new Tuple <double, double>(0, 0);
            Tuple <double, double> v3 = new Tuple <double, double>(0, 0);
            Nodo nodoAux1             = new Nodo(v1, v2, v3);
            Lado ladoAux = new Lado(nodoAux1, nodoAux1);


            foreach (Lado l in GetListaLados())
            {
                if ((l.GetNodoInicial().Equals(inicio) && l.GetNodoFinal().Equals(final)) || (l.GetNodoInicial().Equals(final) && l.GetNodoFinal().Equals(inicio)))
                {
                    return(l);
                }
            }

            return(ladoAux);
        }
Example #2
0
        public void AgregarLado(Nodo nodoInicial, Nodo nodoFinal)
        {
            Lado nuevoLado = new Lado(nodoInicial, nodoFinal);

            this.ladosEnGrafo.Add(nuevoLado);
        }
Example #3
0
 public void EliminarLado(Lado ladoExistente)
 {
     this.ladosEnGrafo.Remove(ladoExistente);
 }
Example #4
0
 public void AgregarLado(Lado nuevoLado)
 {
     this.ladosEnGrafo.Add(nuevoLado);
 }