案例描述

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

创建Careable接口

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

创建GPS接口

package 物流快递;
//定义GPS接口,具备GPS定位功能
public interface GPS {public String showCoordinate();
}

定义一个手机类

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

定义快递任务类

package 物流快递;
//快递任务类
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;}
}

定义运输类

package 物流快递;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 物流快递;
//专属运输车类
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 物流快递;
public class test {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();}
}

【案例4-8】模拟物流快递系统程序设计相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. 物流快递系统(java)

    编写一个模拟物流快递系统的程序,模拟后台系统处理货物的过程.定义一个抽象类Transportation,一个交通工具保养接口Careable,一个专用运输车类Ztransportation,快递任务类 ...

  9. Java死循环案例---模拟签到系统

    目录 1.案例分析 2.代码展示 3.源码 1.案例分析 为了模拟每日签到,需要用到死循环.将死循环的条件设置为只要签到次数不满30天,就会一直重复运行. 设置签到关键字,再新建一个变量a来存储输入的 ...

最新文章

  1. jQuery中ajax的4种常用请求方式
  2. Apache模块开发
  3. python 关闭 定时开启_Qt多种定时器
  4. leetcode 771. 宝石与石头(set)
  5. sqllite查询数据量_详解SQLite中的查询规划器
  6. ios浏览器居然不支持yyyy-MM-dd HH:mm:ss格式
  7. 一步一个脚印学习WCF系列之WCF概要—生成元数据与代理(五)
  8. pandas快速把txt转为excel
  9. 如何高效学习,斯科特·扬(全文)
  10. excel批量删除密码解除密码保护 可多个密码
  11. 软件架构模式 mark Richards - 读后总结 2 事件驱动架构
  12. 《C++ Primer》第9章 9.3节习题答案
  13. 利用powerful number求积性函数前缀和
  14. 使用WICleanup清理Windows Installer 冗余文件
  15. J2SE、J2EE、J2ME
  16. IOS AppDelegate详解
  17. 什么是OPen Flow?
  18. 锂电产业技术创新大赛暨新能源智能汽车和动力电池前瞻技术项目路演预告
  19. git ——回退过去、回到未来
  20. SQL中union的常用用法~~解决数据拼凑、表中两列合并等问题

热门文章

  1. curle(curley)
  2. java求坐标x的对称点_对称点坐标公式是什么
  3. win7如何计算机共享的打印机驱动程序,win7系统连接共享打印机时提示“找不到驱动程序”的解决方法...
  4. JVM是如何执行方法调用的?
  5. FCFS、SJF、HRRN调度算法
  6. python在家创业项目_2020在家创业,年轻人适合做什么?入门五个白手起家的好项目...
  7. 卓豪ITOM产品2021年回顾:网络管理功能的迭代进化之路
  8. docker部署mysql以及配置远程连接
  9. 跨学科协同,第四届PLAGH-MIT医疗大数据学术交流及Datathon活动圆满落幕
  10. Http request 获取不到请求内容的总结