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;
 }