Beispiel #1
0
        //functions

        /// <summary>
        /// search index of station and return station in previous index
        /// </summary>
        /// <returns>the previous station</returns>
        public BusLineStation previousStation(BusLineStation myStation)
        {
            if (searchStationIndex(myStation.BusStationKey) == 0)
            {
                return(myStation);
            }
            return(Stations[searchStationIndex(myStation.BusStationKey) - 1]);
        }
Beispiel #2
0
        public void DeleteStation(int codeStation)
        {
            int index = searchStationIndex(codeStation);

            if (index != -1)
            {
                BusLineStation stationToDelete = Stations[index];
                Stations.Remove(stationToDelete);
            }
            throw new ArgumentException($"Line bus doesn't contains station {codeStation}.");
        }
Beispiel #3
0
 public BusLineStation(int codeStation, BusLineStation prevStation)
 {
     BusStationKey = codeStation;
     if (prevStation == null)
     {
         prevStation = this;
     }
     Distance = DistanceFromPrevStation(ListOfAllStations[(this.BusStationKey) - 1],
                                        ListOfAllStations[(prevStation.BusStationKey) - 1]);
     TravelTime = Distance * 0.02;
 }
                public BusLineStation(int codeStation, BusLineStation prevStation)
                {
                    BusStationKey = codeStation;
                    if (prevStation == null)
                    {
                        prevStation = this;
                    }

                    Distance = DistanceFromPrevStation(SearchStation(this.BusStationKey),
                                                       SearchStation(prevStation.BusStationKey));
                    TravelTime = Distance * 0.02;
                }