コード例 #1
0
        private void createBusStopsConfigurations()
        {
            int id = startId;

            id      = createLineBusStopsConfiguration(id, LineANames, LineAPassengerCounts, LineATimesToStadium);
            id      = createLineBusStopsConfiguration(id, LineBNames, LineBPassengerCounts, LineBTimesToStadium);
            id      = createLineBusStopsConfiguration(id, LineCNames, LineCPassengerCounts, LineCTimesToStadium);
            stadium = new BusStopConfiguration(id, stadiumBusStopName, 0, 0);
        }
コード例 #2
0
        private int createLineBusStopsConfiguration(int id, string[] names, int[] maxPassengerCounts, double[] timesToStadium)
        {
            for (int i = 0; i < names.Length; i++)
            {
                if (BusStopsConfigurationsByName.TryGetValue(names[i], out var busStopConfiguration))
                {
                    if (busStopConfiguration.TimeToStadium > timesToStadium[i])
                    {
                        busStopConfiguration.TimeToStadium = timesToStadium[i];
                    }
                    continue;
                }

                var configuration = new BusStopConfiguration(id, names[i], maxPassengerCounts[i], timesToStadium[i]);

                BusStopConfigurationsById.Add(configuration);
                BusStopsConfigurationsByName.Add(names[i], configuration);
                id++;
            }

            return(id);
        }