/// <summary> /// 郵局的計算 /// </summary> /// <param name="deliveryItem"></param> /// <returns></returns> public double Caculate(DeliveryEntity deliveryItem) { var length = deliveryItem.ProductLength; var width = deliveryItem.ProductWidth; var height = deliveryItem.ProductHeight; var sizeFee = length * width * height * 0.00001 * 110; var weightFee = deliveryItem.ProductWeight * 10 + 80; return(sizeFee > weightFee ? sizeFee : weightFee); }
/// <summary> /// 黑貓的計算方式 /// </summary> /// <param name="deliveryItem"></param> /// <returns></returns> public double Caculate(DeliveryEntity deliveryItem) { if (deliveryItem.ProductWeight > 20) { return(400d); } else { return(100 + deliveryItem.ProductWeight * 10); } }
/// <summary> /// 大榮的計算 /// </summary> /// <param name="deliveryItem"></param> /// <returns></returns> public double Caculate(DeliveryEntity deliveryItem) { var length = deliveryItem.ProductLength; var width = deliveryItem.ProductWidth; var height = deliveryItem.ProductHeight; var size = length * width * height; if (length > 50 || width > 50 || height > 50) { return(size * 0.00001 * 110 + 50); } else { return(size * 0.00001 * 120); } }
/// <summary> /// 計算 /// </summary> /// <param name="deliveryItem"></param> /// <returns></returns> public double Caculate(DeliveryEntity deliveryItem) { return(_action.Caculate(deliveryItem)); }