/// <summary> /// Determines whether the specified <see cref="System.Object" />, is equal to this instance. /// </summary> /// <param name="obj">The <see cref="System.Object" /> to compare with this instance.</param> /// <returns> /// <c>true</c> if the specified <see cref="System.Object" /> is equal to this instance; otherwise, <c>false</c>. /// </returns> public override bool Equals(object obj) { if (obj == null) { return(false); } if (!(obj is InvoiceSummary)) { return(false); } InvoiceSummary invoiceSummary = (InvoiceSummary)obj; return(numberOfRides == invoiceSummary.numberOfRides && totalFare == invoiceSummary.totalFare && averageFare == invoiceSummary.averageFare); }
/// <summary> /// Overriding Equals Method. /// </summary> /// <param name="obj"></param> /// <returns></returns> public override bool Equals(object obj) { if (obj == null) { return(false); } if (!(obj is InvoiceSummary)) { return(false); } InvoiceSummary inputedObject = (InvoiceSummary)obj; return(this.numberOfRides == inputedObject.numberOfRides && this.totalFare == inputedObject.totalFare && this.averageFare == inputedObject.averageFare); }
/// <summary> /// get invoice summery /// </summary> /// <param name="userId">user id.</param> /// <returns>return invoice summary.</returns> public InvoiceSummary GetInvoiceSummary(string userId) { InvoiceSummary invoiceSummary = new InvoiceSummary(); double totalFare = 0; int numberOfRides = 0; if (UserAccount.ACCOUNTS1.ContainsKey(userId)) { foreach (Rides ride in UserAccount.ACCOUNTS1[userId]) { totalFare += this.CalculateFare(ride.DISTANCE1, ride.TIME1, ride.RIDETYPE1); numberOfRides++; } } invoiceSummary.TotalNumberOfRides = numberOfRides; invoiceSummary.TotalFare = totalFare; invoiceSummary.CalculateAvergaeFare(); return(invoiceSummary); }
/// <summary> /// Method to validate first name /// </summary> /// <param name="userId">total distance</param> /// <returns>Invoice Summary</returns> public InvoiceSummary GetInvoiceSummary(string userId) { InvoiceSummary invoiceSummary = new InvoiceSummary(); double totalFare = 0; int numberOfRides = 0; if (Regex.Match(userId, this.USERIDPATTERN).Success) { if (UserAccount.ACCOUNTS.ContainsKey(userId)) { foreach (Rides ride in UserAccount.ACCOUNTS[userId]) { totalFare += this.CalculateFare(ride.DISTANCE, ride.TIME, ride.RIDETYPE); numberOfRides++; } } } invoiceSummary.TotalNumberOfRides = numberOfRides; invoiceSummary.TotalFare = totalFare; invoiceSummary.CalculateAvergaeFare(); return(invoiceSummary); }