Example #1
0
        /// <summary>
        /// Sets buses line list
        /// </summary>
        /// <param name="stationsList"></param>
        /// <returns>Collction of buses line</returns>
        private static BusesLineCollection setBusLinecollection(List <LineStation> stationsList)
        {
            BusesLineCollection busCollection = new BusesLineCollection();
            double             _busLine       = 1;
            AreaNum            _area          = 0;
            Random             randomArea     = new Random(0);
            List <LineStation> rode           = new List <LineStation>();

            for (int i = 0; i < 10; i++)
            {
                _area = (AreaNum)randomArea.Next(0, 3);
                BusesLine bus = new BusesLine(_busLine + i, stationsList[i], _area);
                busCollection.addLine(bus);
            }
            int j = 9;

            for (int i = 0; i < 10; i++)
            {
                busCollection[j--].addStation(stationsList[i]);
            }
            Random randomLine = new Random(0);

            foreach (LineStation station in stationsList)
            {
                int lineIndex = randomLine.Next(0, 9);
                busCollection[lineIndex].addStation(station);
            }
            return(busCollection);
        }
 public BusesLine(double _busLine, LineStation _firstStation,
                  LineStation _lastStation, AreaNum _area, List <LineStation> _stations)
 { // Constuctor
     this.BusLine      = _busLine;
     this.FirstStation = _firstStation;
     this.LastStation  = _lastStation;
     this.Area         = _area;
     this.Stations     = new List <LineStation>(_stations);
 }
 public BusesLine(double _busLine, LineStation _firstStation, AreaNum _area)
 { // Constructor without last station and rode.
     this.busLine      = _busLine;
     this.firstStation = _firstStation;
     this.Stations     = new List <LineStation>();
     stations.Add(firstStation);
     this.Area        = _area;
     this.LastStation = this.firstStation;
 }