当前位置: 首页 > news >正文

编程练习---邮费计算

某 B2C 网站需要计算订单的邮寄费用,大部分情况下,邮费由包裹的总重量决定,但是,当订单的价格超过 300 美元时,提供免费付运。详细规则如下面的 mailCharge 表所示:

..

该表记录了各个字段在各种取值范围内时的邮费。例如,第一条记录表示,COST字段取值在 300 与 1000000 之间的时候,邮费为 0(免费付运);第二条记录表示,WEIGHT字段取值在 0 到 1(kg)之间时,邮费为 10(美元)。

下面是该网站的一些订单testOrder:

..

请计算这些订单的详细邮费。

分别找出资费记录中 FIELD 字段为 COST和 WEIGHT的记录,再对着整个订单记录进行循环。先判断订单记录中的 COST值是否满足免费标准,不满足则根据重量判断邮费档次。

AB
1=T("mailCharge.txt")=T("testOrder.txt")
2=A1.select@1(FIELD=="COST")=A1.select(FIELD=="WEIGHT").sort(MINVAL)
3=B1.derive(if(A2.MINVAL < COST, A2.CHARGE, B2.segp@r(MINVAL, WEIGHT).CHARGE):POSTAGE)

esProc Web Try

A1读出邮费标准,B1读出订单数据。

A2选出免费标准的数据,由于这是单一记录,因此添加@1选项;B2选出重量计费的标准,并按重量范围升序排序:

..

..

A3在订单数据中增加邮费字段,设置时先根据COST判断是否达到优惠金额,设置对应的优惠邮费(本例中免费);否则用segp在邮费标准中找到WEIGHT所在的区间,并取得对应的邮费完成设定,由于使用的区间是左开右闭区间,因此添加了@r选项。得到最终的结果如下:

..

http://www.dtcms.com/a/332590.html

相关文章:

  • 计算机网络 THU 考研专栏简介
  • SDN控制器是什么?它在网络里的作用相当于什么?
  • Easy Rules 规则引擎详解
  • 数据结构:二叉树的表示方式(Representation of Binary Trees)
  • 基于MIMO的MATLAB预编码
  • 【Kubernetes知识点问答题】kubernetes 控制器
  • 力扣400:第N位数字
  • JavaScript性能优化30招
  • 「 CentOS7 安装部署k8s」
  • 2025新版 工业级定位系统哪家技术好?
  • 用3D打印重新定义骑行-中科米堆CASAIM自行车座椅个性化设计
  • 源网荷储充:零碳园区实现 “净零排放” 的系统解决方案
  • WinForm 简单用户登录记录器实现教程
  • 【3D图像技术分析及实现】3DGS与深度学习网络结合以实现跨场景迁移的研究调研
  • LLaMA Factory 是一个简单易用且高效的大型语言模型(Large Language Model)训练与微调平台。
  • Product Hunt 每日热榜 | 2025-08-15
  • 【Linux基础知识系列】第九十五篇 - 使用who和w命令查看登录用户
  • Java——ACM编程
  • python的美食交流社区系统
  • 电力系统之常见基础概念
  • 日语学习-日语知识点小记-进阶-JLPT-N1阶段蓝宝书,共120语法(1):1-10语法
  • 802.11 Wi-Fi 竞争机制深度分析:CSMA/CA 与 DCF
  • 介绍大根堆小根堆
  • 跨平台直播美颜SDK架构设计:美白、滤镜与低延迟渲染的实现方案
  • TNNLS期刊缴费过程
  • LeetCode hot 100 day2
  • redis6的多线程原理
  • Redis 05 Redis cluster
  • 【新手入门】Android基础知识(一):系统架构
  • Java 中使用阿里云日志服务(SLS)完整指南