Exemple #1
0
 public PassengerDto[] CreatePassengers(TransportInitData transportInitData)
 {
     return(Enumerable.Range(0, transportInitData.PassengersCount)
            .Select(index => new PassengerDto
     {
         Id = $"{index}",
         Quality = Math.Round(randomizer.GetRandomDouble(), 2),
         TransportType = TransportTypes.GetRandomTransportType(randomizer, transportInitData.AvailableTransportTypes),
         Satisfaction = DefaultSatisfaction,
         FirstBusQuality = 0.5
     })
            .ToArray());
 }
Exemple #2
0
        private PassengerDto CreateRandomPassengerDto(
            SmoData smoData,
            int x,
            PassengerDto[] smoBusPassengers,
            double defaultSatisfaction,
            TransportType[] availableTransportTypes
            )
        {
            var type = TransportTypes.GetRandomTransportWithoutType(TransportType.Bus, randomizer, availableTransportTypes);

            return(new PassengerDto
            {
                Id = $"{(int) type}.{x}",
                Quality = 1 - (double)smoData.PassengersOnCar / (smoData.PassengersOnCar + smoBusPassengers.Length),
                TransportType = type,
                Satisfaction = defaultSatisfaction,
                FirstBusQuality = 0
            });
        }
Exemple #3
0
        public PassengerDto[] CreatePassengers(int columns, int rows)
        {
            var passengers = new List <PassengerDto>();
            var count      = rows * columns;

            for (var i = 0; i < count; i++)
            {
                var passenger = new PassengerDto
                {
                    Id              = $"{i + 1}",
                    Satisfaction    = Math.Round(randomizer.GetRandomDouble(), 2),
                    Quality         = Math.Round(randomizer.GetRandomDouble(), 2),
                    TransportType   = TransportTypes.GetRandomTransportTypeBetweenCarAndBus(randomizer),
                    FirstBusQuality = 0.5
                };
                passengers.Add(passenger);
            }

            return(passengers.ToArray());
        }