题目描述
某平台购物网站的计费规则如下:
每件商品打包费为1.5元,5公里内每单的配送费为6元,配送距离每增加5公里,配送费加5元。
如商品总费用大于等于20元,则配送费减半,商品总费用大于200元,则免配送费
请根据此项规则计算一下配送费及总费用。(2件商品)
案例代码
根据给出的计费规则,假设商品总费用为totalCost,配送距离为distance(单位为公里),则可以按照以下步骤计算配送费及总费用:
1. 计算商品总费用:
totalCost = 2 * 1.5 = 3元 (2件商品,每件商品打包费为1.5元)
2. 判断是否满足减半配送费的条件:
如果商品总费用大于等于20元,则配送费减半,即totalCost >= 20
3. 根据配送距离计算配送费:
如果distance <= 5,配送费为6元;
如果distance > 5,配送费为6 + 5 * (distance/5) 元。
4. 判断是否满足免配送费的条件:
如果商品总费用大于200元,则免配送费,即totalCost > 200
5. 根据计算结果输出配送费及总费用:
如果totalCost >= 20,配送费减半;
如果totalCost > 200,免配送费;
否则按照计算得到的配送费计算总费用。
下面是使用Java编写的代码示例:
public class BillingExample {
public static void main(String[] args) {
int numberOfItems = 2; // 商品数量
double packagingFee = 1.5; // 每件商品打包费
double deliveryFee = 6; // 每单配送费
double additionalFeePer5Km = 5; // 每增加5公里的配送费
double totalCost = numberOfItems * packagingFee; // 计算商品总费用
if (totalCost >= 20) {
deliveryFee /= 2; // 配送费减半
}
int distance = 10; // 配送距离(示例为10公里)
if (totalCost > 200) {
deliveryFee = 0; // 免配送费
} else {
double additionalDistance = distance - 5; // 计算超过5公里的距离
if (additionalDistance > 0) {
double additionalDeliveryFee = additionalDistance / 5 * additionalFeePer5Km; // 额外的配送费
deliveryFee += additionalDeliveryFee;
}
}
double totalFee = totalCost + deliveryFee; // 计算总费用
System.out.println("配送费:" + deliveryFee + "元");
System.out.println("总费用:" + totalFee + "元");
}
}
请注意,上述代码中的distance仅作为示例为10公里,你可以根据实际情况将其替换为相应的配送距离。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END