double NormalShippingRate(Order order) { var shipping = order.Total * .08; if (shipping > 200) shipping = 200; return shipping; }
double DiscountShippingRate(Order order) { var shipping = order.Total * 0.05; if (shipping > 100) shipping = 100; return shipping; }
bool LargeOrImportantOrder(Order order) { return order.Customer.Status == "P" || (order.Total > 1000 && order.Weight < 500); }
public double GetShippingCost(Order order) { double shipping; shipping = LargeOrImportantOrder(order) ? DiscountShippingRate(order) : NormalShippingRate(order); return shipping; }