编写一个java程序处理商品配送问题案例代码

题目描述

某平台购物网站的计费规则如下:
每件商品打包费为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
喜欢就支持一下吧
点赞10赞赏 分享