【案例4-8】模拟物流快递系统程序设计
【案例介绍】

网购已成为人们生活的重要组成部分,当人们在购物网站中下订单后,订单中的货物就会在经过一系列的流程后,送到客户的手中。而在送货期间,物流管理人员可以在系统中查看所有物品的物流信息。编写一个模拟物流快递系统的程序,模拟后台系统处理货物的过程。

【案例分析】
(1)运输货物首先需要有交通工具,所以需要定义一个交通工具类。由于交通工具可能有很多,所以可以将该交通工具类定义成一个抽象类,类中需要包含该交通工具的编号,型号以及运货负责人等属性,还需要定义一个抽象的运输方法。
(2)当运输完成后,需要对交通工具进行保养,所以需要定义保养接口,具备交通工具的保养功能。
(3)交通工具可能有很多种,这里可以定义一个专用运输车类,该类需要继承交通工具类,并实现保养接口。
(4)有了运输的交通工具后,就可以开始运送货物了。货物在运输前,运输时和运输后,都需要检查和记录,并且每一个快递都有快递单号,这时可以定义一个快递任务类包含快递单号和货物重量的属性,以及送前、发送货物途中和送后的方法。
(5)在货物运输过程中,需要对运输车辆定位,以便随时跟踪货物的位置信息。定位功能可以使用GPS,而考虑到能够实现定位功能的设备可能有很多(如手机、专用定位仪器等),这时可以定义一个包含定位功能的GPS接口,以及实现了该接口的仪器类(如Phone等)。
(6)编写测试类,运行查看结果。

代码实现:
完整代码下载

Java基础案例4-8:模拟物流快递系统程序设计相关推荐

  1. 【java案例】:模拟物流快递系统程序设计

    文档下载链接:https://download.csdn.net/download/oxygen23333/86770543 案例题目:         模拟物流快递系统程序设计(面向对象的程序设计) ...

  2. 【案例4-8】模拟物流快递系统程序设计

    案例描述 网购已成为人们生活的重要组成部分,当人们在购物网站中下订单后,订单中的货物就会在经过一系列的流程后,送到客户的手中.而在送货期间,物流管理人员可以在系统中查看所有物品的物流信息.编写一个模拟 ...

  3. java作业:模拟物流快递系统程序设计

    模拟物流快递系统程序设计 [案例介绍] 1. 案例描述 网购已成为人们生活的重要组成部分,当人们在购物网站中下订单后,订单中的货物就会在经过一系列的流程后,送到客户的手中.而在送货期间,物流管理人员可 ...

  4. [案例4-8]模拟物流快递系统程序设计

    案例描述: 网购已成为人们生活的重要组成部分,当人们在购物网站中下订单后,订单中的货物就会在经过一系列的流程后,送到客户的手中.而在送货期间,物流管理人员可以在系统中查看所有物品的物流信息.编写一个模 ...

  5. Java基础案例3-4:学生投票系统

    [案例3-4]学生投票系统 [案例介绍] 某班级投票竞选班干部,班级学生人数为100人,每个学生只能投一票. 本任务要求,编程实现一个投票程序,每个学生只能投一次票,投票成功提示"感谢你的投 ...

  6. Java实验6 --模拟物流快递系统程序设计

    前言 时间:2020.6.13 备注:Java实验6任务2.最后一更Java基础实验,明天要计网课设了,有时间再出其他内容滴~ 题目 实现思路 先设计一个Transportation的抽象父类,加载一 ...

  7. 【Java案例】模拟物流快递系统程序设计

    案例介绍: 定义抽象的交通工具类: abstract class Transportation{//定义抽象的Transportation类private String number;//交通工具的编 ...

  8. 模拟物流快递系统程序设计java_路辉物流设备:大件快递自动分拣系统的模块化设计...

    物流企业运营所需的能源.劳动力.土地价格持续上涨,依赖"高投入.低产出"传统物流运作模式难以为继,面临着降低成本.提高效率.可持续发展的转型要求.快递行业对于新兴的大件快递消费需求 ...

  9. Java基础案例3-1:基于控制台的购书系统

    [案例3-1]基于控制台的购书系统 [案例介绍] 伴随互联网的蓬勃发展,网络购书系统作为电子商务的一种形式,正以其高效.低成本的优势逐步成为新兴的经营模式,人们已经不再满足互联网的用途仅仅局限于信息的 ...

  10. java基础项目-抽奖机-模拟双色球-大乐透

    java基础项目-抽奖机-模拟双色球-大乐透: 创建了很多的方法逐个编译的,做的很新手 不足之处希望多多交流.谢谢. 需求分析: 欢迎界面 欢迎使用超级幸运抽奖机 选彩种(1.双色球:2.超级大乐透) ...

最新文章

  1. 05-JDBC连接MySQL数据库【删除数据】
  2. 工作270:el-dialog的open回调
  3. mysql查看binlog日志内容
  4. 在python中用递归的方法编程_python基础之函数,递归,内置函数
  5. Branch management
  6. 客户端序列码生成_Django REST Framework教程(2): 序列化器介绍及开发基于函数视图的API...
  7. java timer demo_java中任务调度java.util.Timer,ScheduledExecutor,Quartz的机制说明和demo代码实例分享...
  8. navicat for mysql提示_Navicat for MySQL使用教程: MYSQL的提示操作和技巧
  9. Android开发之贝塞尔曲线进阶篇(仿直播送礼物,饿了么购物车动画)
  10. IDEA打包普通Java web项目
  11. 人工智能培训的过去与现在
  12. Windows 常用快捷键 打开cmd DOS命令
  13. linux安装红警教程,红警2任务安装教程_红色警戒2任务安装方法一览
  14. pytorch 中pad函数toch.nn.functional.pad()的使用
  15. 有道云笔记 协作android版,有道云笔记Android版升级_软件资讯软件快报-中关村在线...
  16. Win11设置notepad++为默认文件打开方式
  17. Geometric multimodal representation learning
  18. PWM脉宽调制信号转模拟电流电压4-20ma0-5v10v隔离变送器
  19. PLARIUM在IOS以及安卓平台发布收集型角色扮演游戏《RAID: SHADOW LEGENDS》
  20. Linux|linux下root用户与普通用户

热门文章

  1. win7系统配置ntp服务器,技术员教你解决win7系统NTP时间服务器设置的设置方法
  2. Softmax回归是什么?(多元逻辑回归)
  3. Linked Data_百度百科
  4. 冶金物理化学复习【6】吉布斯自由能的变化
  5. 树和二叉树的应用 -- ---哈夫曼(Huffman)树和哈夫曼编码
  6. 花花公子发大招!一款可以“美容”的安全套,极致××体验从它出发 | 钛空舱
  7. redis集群节点宕机
  8. 数据库表数据怎么恢复数据_恢复糟透了。 这是数据。
  9. LINTCODE——吹气球
  10. 仿真对比4ASK信号、8PSK信号、4FSK信号在AWGN信道下的传输性能