Beispiel #1
0
        /// <summary>
        /// to calculate multiple ride
        /// </summary>
        /// <param name="rides">to get rides.</param>
        /// <returns>multiple rides summary.</returns>
        public InvoiceSummary CalculateFare(Ride[] rides)
        {
            double totalFare     = 0;
            int    numberOfRides = 0;

            foreach (Ride ride in rides)
            {
                totalFare += this.CalculateFare(ride.RideType, ride.Distance, ride.Time);
                numberOfRides++;
            }

            InvoiceSummary invoiceSummery = new InvoiceSummary();

            invoiceSummery.NumberOfRides = numberOfRides;
            invoiceSummery.TotalFare     = totalFare;
            invoiceSummery.CalulateAverageFare();
            return(invoiceSummery);
        }