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

(2)当运输完成后,需要对交通工具进行保养,所以需要定义保养接口,具备交通工具的保养功能。
(3)交通工具可能有很多种,这里可以定义-一个专用运输车类,该类需要继承交通工具类,并实现保养接口。

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

(5)在货物运输过程中,需要对运输车辆定位,以便随时跟踪货物的位置信息。定位功能可以使用GPS,而考虑到能够实现定位功能的设备可能有很多(如手机、专用定位仪器等),这时可以定义一个包含定位功能的GPS接口,以及实现了该接口的仪器类(如Phone等)。

代码:

一、定义交通工具类,抽象类,包含交通工具信息和运输货物方法

package javahomework4;
//交通工具类
public abstract class Transportation {private String number; //编号private String model;//型号private String admin; //货运负责人public Transportation() {super();}public Transportation(String number, String model,String admin) {this.number = number;this.model = model;this.admin = admin;}public abstract void transport();public void setNumber(String number) {this.number= number;}public String getNumber() {return number;}public void setModel(String model) {this.model = model;}public String getModel() {return model;}public void setAdmin(String admin) {this.admin = admin;}public String getAdmin() {return admin;}
}

二、定义交通工具保养接口,包含保养方法。

package javahomework4;
//定义交通工具保养接口
public interface Careable {  public abstract void upKeep();
}

三、定义专用运输车类,继承交通工具类,实现保养接口。

package javahomework4;
//专属运输车类
public class ZTransportation extends Transportation implements Careable{public ZTransportation() {super();}public ZTransportation(String number,String model,String admin) {super(number,model,admin);}public void transport() {System.out.println("运输中");}public void upKeep() {System.out.println("货物运输车辆保养完毕");}
}

四、定义快递任务类

package javahomework4;
//快递任务类
public class SendTask {private String number;//快递单号private double goodsWeight;public SendTask() {super();}public SendTask(String number,double goodWeight){this.number = number;this.goodsWeight = goodWeight;}public void sendBefore() {System.out.println("订单开始处理,仓库验货中。。。");System.out.println("货物重量:"+this.getGoodsWeight()+"kg");System.out.println("货物检验完毕");System.out.println("货物填装完毕");System.out.println("运货人已通知");System.out.println("快递单号:"+this.getNumber());}public void send(Transportation t,GPS tool) {System.out.println("运货人"+t.getAdmin()+"正在驾驶编号为"+t.getNumber()+"的"+t.getModel()+"发送货物");t.transport();String showCoordinate = tool.showCoordinate();System.out.println("货物当前的坐标为:"+showCoordinate);     }public void sendAfter(Transportation 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 getGoodsWeight() {return goodsWeight;}public void setGoodsWeight(double goodsWeight) {this.goodsWeight = goodsWeight;}
}

五、定义GPS接口和实现类Phone

package javahomework4;
//定义GPS接口,具备GPS定位功能
public interface GPS {public String showCoordinate();
}
package javahomework4;
//定义一个手机类,实现GPS接口,具有定位功能
class Phone implements GPS{public Phone() {super();}public String showCoordinate() {String location = "193,485";return location;}
}

六、测试运行

package javahomework4;public class resk42 {public static void main(String[] args) {//快递任务对象SendTask task = new SendTask("HYX600235",76.34);//调用送前准备方法task.sendBefore();System.out.println("=================================");//创建交通工具ZTransportation t = new ZTransportation("Z025","大奔","小韩");//创建GPS对象Phone p = new Phone();//将交通工具与GPS工具传入送货方法task.send(t, p);System.out.println("=================================");//调用送后操作方法task.sendAfter(t);t.upKeep();}
}

运行结果:

【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. 物流快递系统程序设计

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

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

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

  10. java模拟考试系统,java模拟考试软件下载

    java模拟考试手机版是一款能够在线学习java并且练习的手机软件,涵盖了java语言的所有知识,由浅入深带领大家从最基本的java代码到最后的java项目,让大家对java语言不再害怕,都能够熟练的 ...

最新文章

  1. Pytorch学习- 小型知识点汇总 unsqueeze()/squeeze() 和 .max() 等等
  2. 自学linux指令分析-find
  3. LeetCode Reverse Words in a String III
  4. java 文件监听器_java7 文件监听器
  5. 用JavaScript将字符串中的单词大写
  6. android 常用短语的添加,操作方法:使用Android上的百度输入法提供的导入词库和个性化短语,批量创建单词便于输入...
  7. pr调色预设_视频调色不好掌握?用这2000套PR、AE、达芬奇调色预设吧
  8. ngnix有版本要求吗_新版本探秘:比赛/活动等其他系统的新增与优化~
  9. c++ 调用windows tts_有关调用约定的历史 – 第三部分
  10. NLP 语料库 大全
  11. JavaStudyNotes
  12. 如何制作内网web服务器,内网搭建WEB服务器教程
  13. 演讲技巧_成功进行技术演讲的11个重要技巧
  14. 游吟诗人之中二病犯了
  15. Python特定场景数据内型“解压”操作
  16. Markdown格式文档图片设置居中
  17. android复制sim卡上的短信到手机,将数据从SIM卡轻松传输到新手机的最佳方法
  18. 学校计算机竞赛方案,计算机技竞赛方案.doc
  19. 红橙Darren视频笔记 换肤框架4 换肤的功能完善 内存泄漏分析
  20. android4.4.4linux内核下载,Android 4.4源码下载

热门文章

  1. 基于SpringBoot 在线答题系统 含小程序!
  2. 158玩游戏平台最新上线
  3. php在线拼图游戏,js+html5实现可在手机上玩的拼图游戏_javascript技巧
  4. Failed to obtain JDBC Connection;
  5. android休眠状态,【Android休眠】之Android休眠机制
  6. 牛牛倒计时抽签软件1.0发布
  7. 最好最实用的二次开发教程
  8. Error response from daemon: conflict: unable to delete feb5d9fea6a5 (must be forced) - image is bein
  9. svn 执行cleanup报错
  10. csps2019格雷码