任务描述

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

实现思路

运输货物首先需要有交通工具,所以需要定义一个交通工具类。由于交通工具可能有很多,所以可以将该交通工具类定义为一个抽象类,类中需要包含该交通工具的编号、型号以及运货负责人等属性,还需要定义一个抽象的运输方法。

交通工具有很多种,可以定义一个专用的运输车类,该类继承交通工具类。

有了运输工具后,就可以运送货物了,货物在运输前,运输时和运输后,都需要检查和记录,并且每一个快递都有快递单号,可以定义一个快递任务类,包含快递单号和货物重量的属性及货物发送前,发送途中和送到后得方法。

实现

定义工具类:此类定义为抽象的,包含车辆编号、车辆型号、运货负责人等属性、以及其各自get 和set 方法,同时定义一个抽象的运输方法。

定义专用运输车类。该类继承交通工具类(可多定义几种运输车类:大货车,小货车)。

定义快递任务类该类包含快递单号,货物重量属性,送前准备方法(显示订单开始处理,仓库验货中;货物重量信息,货物检验完毕,货物填装完毕,运货人已通知,快递单号信息);发送货物(显示运货人信息,位置暂时可以自定增加接口后自动获取);送后操作(显示货物运送任务结束,运货人所驾驶的编号为。。。的型号为。。。的车已经归还);定义设置,获取快递单号的方法及货物重量的方法。

定义测试类,实例化对象并传入数据,测试运行。

代码实现

交通工具抽象类

/*** * @author * 交通工具抽象类*/
public abstract class Vehicle {private String number;private String model;private String admin;//构造方法public Vehicle() {}public Vehicle(String number, String model, String admin) {super();this.number = number;this.model = model;this.admin = admin;}//送货方法public abstract void vehicle();//生成getter和setter方法public String getNumber() {return number;}public void setNumber(String number) {this.number = number;}public String getModel() {return model;}public void setModel(String model) {this.model = model;}public String getAdmin() {return admin;}public void setAdmin(String admin) {this.admin = admin;}}

专用交通工具子类

/*** * @author * 专用交通工具子类*/
public class AVehicle extends Vehicle{//构造方法public AVehicle() {super();}public AVehicle(String number, String model, String admin) {super(number, model, admin);}//重写送货方法@Overridepublic void vehicle(){System.out.println("货物正在运送中......");}
}

快递类

/*** * @author * 快递任务类*/
public  class ExpressTask {double weight; //货物重量String number;//快递单号//生成构造方法public ExpressTask() {  }public ExpressTask(double weight, String number) {super();this.weight = weight;this.number = number;}//运送前方法public void before() {System.out.println("订单开始处理...");System.out.println("仓库验货中...");System.out.println("货物重量:"+this.weight+"kg");System.out.println("货物检验完毕...");System.out.println("货物填装完毕...");System.out.println("正在随机分配运货人...");System.out.println("运货人已通知...");System.out.println("快递单号:"+this.number);}//实例化交通工具AVehicle tool = new AVehicle("001","宾利","老马");//运送中方法public void sending() {System.out.println("运货人:"+ tool.getAdmin()+"\n"+"车辆型号:"+tool.getModel()+"\n"+"车辆编号:"+tool.getNumber());tool.vehicle();}//运送后方法public void later() {System.out.println("货物运送结束...");System.out.println("运货人"+tool.getAdmin()+"所驾驶的编号为"+tool.getNumber()+"的型号为"+tool.getModel()+"的车已归还");}
}

测试类

/*** * @author * 快递测试类*/
public class test {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);//创建快递任务ExpressTask express = new ExpressTask();System.out.println("正在创建快递任务...");System.out.println("请输入快递重量(kg):");express.weight = scanner.nextDouble();System.out.println("请输入快递单号:");express.number = scanner.next();System.out.println("订单创建成功...");//调用送货前express.before();System.out.println("=============================");//调用送货中express.sending();System.out.println("=============================");//调用送货后express.later();}}

运行实例

Java模拟物流快递系统程序设计(此题仅仅实现类的继承与多态,后续增加接口部分)相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. 基于JAVA模拟考试系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA模拟考试系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA模拟考试系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

  9. 物流快递系统程序设计

    一.实验目的及要求: 1.学会分析"物流快递系统程序设计"程序任务实现的逻辑思维 2.能够独立完成物流快递系统程序的构思,编写和运行 3.理解类和对象的封装.继承以及多态的使用,并 ...

  10. 7-1 sdut-oop-7 答答租车系统(类的继承与多态 面向对象综合练习) (30 分)

    7-1 sdut-oop-7 答答租车系统(类的继承与多态 面向对象综合练习) (30 分) 各位面向对象的小伙伴们,在学习了面向对象的核心概念--类的封装.继承.多态之后,答答租车系统开始营运了. ...

最新文章

  1. 阿里二面:如何设计与实现短URL服务?
  2. Nature子刊:Neuropixels 探针单神经元分辨率的大规模神经记录
  3. 操作系统原理之文件系统(第五章)
  4. 如何在 ASP.Net Core 中使用 MiniProfiler
  5. 调试.NET CORE代码
  6. VC++ WIN32 sdk实现按钮自绘详解.
  7. python闹钟界面程序_「Python编程」自由管理时间之编写一个小闹钟起床
  8. html百度站内搜索代码,网站添加百度站内搜索的教程
  9. 集成电路设计的一种运作模式(Fabless/Foundry/IDM模式)
  10. iOS逆向(什么是越狱?)
  11. Unity3D--学习太空射击游戏制作(二)
  12. 【第一组】第十一次例会纪要
  13. Python开源项目合集(网页框架)
  14. Mongodb分组查询
  15. Node如何去除短视频水印?
  16. H5实现输入框添加语音功能的方法详解
  17. Learning Saliency Propagation for Semi-Supervised Instance Segmentation
  18. C/C++程序的编译过程
  19. 畅购商城canal依赖(超级简单,不会你来kan我!!)
  20. 论电子商务平台成功的几个关键点

热门文章

  1. 数独游戏代码C++解法
  2. 拼图(九宫格,十六宫格)
  3. SQL中MINUS的用法
  4. FBI教你破解身体语言
  5. html统计在线人数代码,网站在线人数以及历史访问人数的统计代码
  6. 【usaco 2013 feb Bronze】计算周长
  7. Vmware workstation 安装教程
  8. c++实验3——个人税收计算器
  9. 魔兽争霸平台显示服务器地址错误,发现(魔兽争霸出现错误的解决方法)
  10. 2011腾讯QQ通用BUG和变态小秘密!