예제 #1
0
        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);
        }
예제 #2
0
        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);
        }