Java模拟物流快递系统程序设计(此题仅仅实现类的继承与多态,后续增加接口部分)
任务描述
网购已成为人民生活的重要组成部分,当人们在购物网站中下订单后,订单中的货物就会在经过一系列的流程后,送到客户手中.而在送货其间,物流管理人员可以在系统中查看所有物品的物流信息。编写一个模拟物流快递系统的程序,模拟后台系统处理货物的过程.
实现思路
运输货物首先需要有交通工具,所以需要定义一个交通工具类。由于交通工具可能有很多,所以可以将该交通工具类定义为一个抽象类,类中需要包含该交通工具的编号、型号以及运货负责人等属性,还需要定义一个抽象的运输方法。
交通工具有很多种,可以定义一个专用的运输车类,该类继承交通工具类。
有了运输工具后,就可以运送货物了,货物在运输前,运输时和运输后,都需要检查和记录,并且每一个快递都有快递单号,可以定义一个快递任务类,包含快递单号和货物重量的属性及货物发送前,发送途中和送到后得方法。
实现
定义工具类:此类定义为抽象的,包含车辆编号、车辆型号、运货负责人等属性、以及其各自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模拟物流快递系统程序设计(此题仅仅实现类的继承与多态,后续增加接口部分)相关推荐
- java作业:模拟物流快递系统程序设计
模拟物流快递系统程序设计 [案例介绍] 1. 案例描述 网购已成为人们生活的重要组成部分,当人们在购物网站中下订单后,订单中的货物就会在经过一系列的流程后,送到客户的手中.而在送货期间,物流管理人员可 ...
- 【java案例】:模拟物流快递系统程序设计
文档下载链接:https://download.csdn.net/download/oxygen23333/86770543 案例题目: 模拟物流快递系统程序设计(面向对象的程序设计) ...
- [案例4-8]模拟物流快递系统程序设计
案例描述: 网购已成为人们生活的重要组成部分,当人们在购物网站中下订单后,订单中的货物就会在经过一系列的流程后,送到客户的手中.而在送货期间,物流管理人员可以在系统中查看所有物品的物流信息.编写一个模 ...
- 【案例4-8】模拟物流快递系统程序设计
案例描述 网购已成为人们生活的重要组成部分,当人们在购物网站中下订单后,订单中的货物就会在经过一系列的流程后,送到客户的手中.而在送货期间,物流管理人员可以在系统中查看所有物品的物流信息.编写一个模拟 ...
- Java实验6 --模拟物流快递系统程序设计
前言 时间:2020.6.13 备注:Java实验6任务2.最后一更Java基础实验,明天要计网课设了,有时间再出其他内容滴~ 题目 实现思路 先设计一个Transportation的抽象父类,加载一 ...
- 【Java案例】模拟物流快递系统程序设计
案例介绍: 定义抽象的交通工具类: abstract class Transportation{//定义抽象的Transportation类private String number;//交通工具的编 ...
- 模拟物流快递系统程序设计java_路辉物流设备:大件快递自动分拣系统的模块化设计...
物流企业运营所需的能源.劳动力.土地价格持续上涨,依赖"高投入.低产出"传统物流运作模式难以为继,面临着降低成本.提高效率.可持续发展的转型要求.快递行业对于新兴的大件快递消费需求 ...
- 基于JAVA模拟考试系统计算机毕业设计源码+数据库+lw文档+系统+部署
基于JAVA模拟考试系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA模拟考试系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...
- 物流快递系统程序设计
一.实验目的及要求: 1.学会分析"物流快递系统程序设计"程序任务实现的逻辑思维 2.能够独立完成物流快递系统程序的构思,编写和运行 3.理解类和对象的封装.继承以及多态的使用,并 ...
- 7-1 sdut-oop-7 答答租车系统(类的继承与多态 面向对象综合练习) (30 分)
7-1 sdut-oop-7 答答租车系统(类的继承与多态 面向对象综合练习) (30 分) 各位面向对象的小伙伴们,在学习了面向对象的核心概念--类的封装.继承.多态之后,答答租车系统开始营运了. ...
最新文章
- 阿里二面:如何设计与实现短URL服务?
- Nature子刊:Neuropixels 探针单神经元分辨率的大规模神经记录
- 操作系统原理之文件系统(第五章)
- 如何在 ASP.Net Core 中使用 MiniProfiler
- 调试.NET CORE代码
- VC++ WIN32 sdk实现按钮自绘详解.
- python闹钟界面程序_「Python编程」自由管理时间之编写一个小闹钟起床
- html百度站内搜索代码,网站添加百度站内搜索的教程
- 集成电路设计的一种运作模式(Fabless/Foundry/IDM模式)
- iOS逆向(什么是越狱?)
- Unity3D--学习太空射击游戏制作(二)
- 【第一组】第十一次例会纪要
- Python开源项目合集(网页框架)
- Mongodb分组查询
- Node如何去除短视频水印?
- H5实现输入框添加语音功能的方法详解
- Learning Saliency Propagation for Semi-Supervised Instance Segmentation
- C/C++程序的编译过程
- 畅购商城canal依赖(超级简单,不会你来kan我!!)
- 论电子商务平台成功的几个关键点