//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]); }
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}."); }
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; }