模拟物流快递系统程序设计
时间:2019-03-14
本文章向大家介绍模拟物流快递系统程序设计,主要包括模拟物流快递系统程序设计使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
ransoprtation.java 抽象方法类,包含交通工具信息和运输货物方法,
/* * 交通工具类 */ public abstract class Transoprtation { private String number; private String model; private String admin; public Transoprtation(){ } public Transoprtation(String number,String model,String admin){ this.model=model; this.number=number; this.admin=admin; } public abstract void transport(); 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; } }
Careable.java 保养接口
public interface Careable { /* * 定义保养接口,具备保养功能 */ public abstract void upKeep(); }
Ztransportation.java专用运输车类
/* * 定义专用车辆类,该类继承了交通工具接口,并实现了保养接口, */ public class Ztransportation extends Transoprtation implements Careable{ public Ztransportation(){ } public Ztransportation(String number,String model,String admin){ super(number,admin,model); //指定调用父类中的参数 } @Override//重写保养方法 public void upKeep() { // TODO Auto-generated method stub System.out.println("货物运输车辆保养完毕。。。"); } @Override//定义运输方法 public void transport() { // TODO Auto-generated method stub System.out.println("运输进行中。。。"); } }
SendTask.java快递任务类
public class SendTask { private String number; private double goodsWeigh; public SendTask(){ } public SendTask(String number,double goodsWeight){ this.number=number; this.goodsWeigh=goodsWeight; } //送前准备 public void sendBefore(){ System.out.println("订单开始处理,仓库验货中。。。"); System.out.println("货物重量"+goodsWeigh); System.out.println("货物检验完毕!"); System.out.println("货物装填完毕。"); System.out.println("运货人已通知。"); System.out.println("快递单号"+number); } //发送货物 public void send(Transoprtation t,GPS tool){ System.out.println("运货人。"+t.getAdmin()+"正在驾驶标号为"+t.getNumber() +"的"+t.getModel()+"发送货物"); t.transport(); String showCoordinate = tool.shuwCoordinate(); System.out.println("货物当前坐标为"+showCoordinate); } //送后操作 public void sendAfter(Transoprtation t){ System.out.println("货物运输任务已将完成"); System.out.println("运货人"+t.getAdmin()+ "所驾驶的标号为"+t.getNumber()+ "的"+t.getModel()+"已经归还"); } public String getNumber() { return number; } public void setNumber(String number) { this.number = number; } public double getGoodsWeigh() { return goodsWeigh; } public void setGoodsWeigh(double goodsWeigh) { this.goodsWeigh = goodsWeigh; } }
GPS.java 接口
public interface GPS { public String shuwCoordinate(); }
Phone.java 继承GPS
public class Phone implements GPS { public Phone(){ } @Override public String shuwCoordinate() { String location = "193.264"; return location; } }
Task02Test.java 测试类
public class Task02Test { public static void main(String[] args) { SendTask task = new SendTask("hxy660235",75.31); task.sendBefore(); System.out.println("=========================="); Ztransportation t = new Ztransportation("Z025","bmw","xiaoli"); Phone p = new Phone(); task.send(t, p); System.out.println("=========================="); task.sendAfter(t); t.upKeep(); } }
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Leetcode 836. 矩形重叠
- 详解 Vue 目录及配置文件之 config 目录
- Nginx 搭建静态资源服务
- vue 使用自定义字体
- vue 跨域问题
- Shell 递归查找文件
- element-ui 实现嵌套表格
- Leetcode 第23场双周赛A 5360. 统计最大组的数目 (手速题,map)
- Java 水题系列(4)数组合并
- SpringBoot 整合 SpringDataJPA
- Codeforces Beta Round #51 C. Pie or die(博弈 思维)
- SpringDateJPA 系列之 JPA 中的相关操作
- python Turtle 画出“精美碎花小清新树”快来拿代码!
- SpringDataJPA 系列之 JPA 简介
- Leetcode 264. 丑数 II (数论,三指针,类dp)