예제 #1
0
        public void EditDriverData(int driverID, DriverData updateData)
        {
            Driver oldDriver = _driverDict[driverID];

            oldDriver.DriverData.SpeedingFrequency            = updateData.SpeedingFrequency;
            oldDriver.DriverData.OutOfLaneFrequency           = updateData.OutOfLaneFrequency;
            oldDriver.DriverData.FollowingTooCloselyFrequency = updateData.FollowingTooCloselyFrequency;
            oldDriver.DriverData.TimesRollingThroughStopSign  = updateData.TimesRollingThroughStopSign;
        }
예제 #2
0
        public DriverData GetAverageData(List <DriverData> driverData)
        {
            DriverData averageData = new DriverData();

            foreach (DriverData data in driverData)
            {
                averageData.SpeedingFrequency            += data.SpeedingFrequency;
                averageData.OutOfLaneFrequency           += data.OutOfLaneFrequency;
                averageData.FollowingTooCloselyFrequency += data.FollowingTooCloselyFrequency;
                averageData.TimesRollingThroughStopSign  += data.FollowingTooCloselyFrequency;
            }
            averageData.SpeedingFrequency            /= driverData.Count;
            averageData.OutOfLaneFrequency           /= driverData.Count;
            averageData.FollowingTooCloselyFrequency /= driverData.Count;
            averageData.TimesRollingThroughStopSign  /= driverData.Count;
            return(averageData);
        }
예제 #3
0
 public Driver(int driverID, string driverName, DriverData driverData)
 {
     DriverID   = driverID;
     DriverName = driverName;
     DriverData = driverData;
 }