Exemple #1
0
        /// <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);
        }
Exemple #2
0
 /// <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);
     }
 }
Exemple #3
0
        /// <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));
 }