JavaScript中根据邮件的重量和用户是否选择加急计算邮费。 计算规则: 重量在1000克以内(包括1000克), 基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。 在prompt弹窗中输入要寄的物品的重量以及是否要加紧(加急输入yes, 不加急输入no),然后在弹出对话框中显示对应的邮费。
时间: 2023-06-05 22:08:37 浏览: 1078
好的,这是一个技术问题,我可以回答。请看下面的代码实现:
```
let weight = prompt("请输入邮件重量(单位:克):");
let isUrgent = prompt("是否加急?(yes 或 no)");
let baseFee = 8;
let overweightFee = 4;
let threshold = 1000;
let overweightUnit = 500;
let urgentFee = 5;
let fee = baseFee;
if (weight > threshold) {
let overweight = Math.ceil((weight - threshold) / overweightUnit);
fee += overweight * overweightFee;
}
if (isUrgent === "yes") {
fee += urgentFee;
}
alert("本次邮费为:" + fee + "元");
```
解释一下代码:
1. 首先使用 `prompt` 分别获取邮件的重量和是否加急。
2. 然后定义一些常量,包括基本费、超重费、重量阈值、超重单价和加急费用。
3. 根据输入的重量,计算超重部分需要加收的费用。
4. 判断是否加急,如果是则加上加急费用。
5. 最后通过 `alert` 弹出结果。
希望这个代码能够解决您的问题!