public override string ToString() { string s = "\nRoute: "; foreach (Address a in DestinationList) { s += a.Name + "->"; } s += DestinationList.ElementAt(0).Name; s += ", distance= " + GetDistance(); return(s); }
public int GetDistance() { int totalDistance = 0; //dodaj udaljenost za svaku sljedecu adresu for (int i = 0; i < DestinationList.Count; i++) { Address currentDestination = DestinationList.ElementAt(i); int priorDestinationIndex; if (i == 0) { //povezi ishodiste i posljednju destinaciju priorDestinationIndex = DestinationList.Count - 1; } else { //sve destinacije (osim ishodisne) povezi sa njihovim prethodnicima priorDestinationIndex = i - 1; } Address priorDestination = DestinationList.ElementAt(priorDestinationIndex); totalDistance += currentDestination.GetDistance(priorDestination); } return(totalDistance); }