案例描述:

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

运行结果:

代码如下:

定义交通工具类:


/*** 2022/3/23*/
public abstract class Transportation {   // 交通工具类private String number;   // 编号private String model;    // 型号private String admin;    // 运货负责人public Transportation(String number, String model, String admin) {this.number = number;this.model = model;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;}
}

定义保养接口:

/*** 2022/3/23*/
public interface Careable {   // 保养接口void BaoYang();
}

定义运输车类,继承交通工具类,实现保养接口:

/*** 2022/3/23*/
public class truck extends Transportation implements Careable{  // 运输车类public truck(String number, String model, String admin) {super(number, model, admin);}// 运输方法@Overridepublic void transport() {System.out.println("货物正在运送中~~~~~~");}// 保养方法@Overridepublic void BaoYang() {System.out.println("车辆保养完毕!");}
}

定义GPS类:

/*** 2022/3/23*/
public interface GPS {   // GPS接口String zuoBiao();   // 定义获取坐标方法
}

定义手机类实现GPS类:

/*** 2022/3/23*/
public class Phone implements GPS{   // 定义手机类实现GPS类public Phone() {}@Overridepublic String zuoBiao() {return "588,212";}
}

定义快递任务类:

/*** 2022/3/23*/
public class SendTask {   // 快递任务类private String number;   // 快递单号private double weight;   // 货物重量public SendTask(String number, double weight) {this.number = number;this.weight = weight;}// 送前准备public void song(){System.out.println("订单开始处理,仓库验货中~~~~");System.out.println("货物重量:" + getWeight() + "kg");System.out.println("货物检验完毕!");System.out.println("货物填装完毕!");System.out.println("正在通知送货人!");System.out.println("快递单号:" + getNumber());}// 发送货物public void fa(Transportation t , GPS g){System.out.println("送货人" + t.getAdmin() + "正在驾驶编号为" + t.getNumber() + "的" + t.getModel() + "在运送货物!");t.transport();String z = g.zuoBiao();System.out.println("当前坐标为:" + z);}// 送后操作public void hou(truck t){System.out.println("货物运送完毕!");System.out.println("正在开去保养!");t.BaoYang();System.out.println("运货人" + t.getAdmin() + "所驾驶的编号为" + t.getNumber() + "的" + t.getModel() + "已归还!");}public String getNumber() {return number;}public void setNumber(String number) {this.number = number;}public double getWeight() {return weight;}public void setWeight(double weight) {this.weight = weight;}
}

定义测试类:

/*** 2022/3/23*/
public class Demo {   // 测试类public static void main(String[] args) {// 创建快递任务类对象SendTask st = new SendTask("KS5588567",16.6);st.song();System.out.println("======================");// 创建交通工具对象truck truck = new truck("119","保时捷","小陈");// 创建GPS对象Phone gps = new Phone();st.fa(truck,gps);System.out.println("======================");st.hou(truck);}
}

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

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

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

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

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

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

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

  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. C#图片处理常见方法性能比较
  2. Apache Spark Jobs 性能调优
  3. php nl2br() 函数
  4. 一楼二楼教师办公室图书馆操场计算机房,人教PEP四年级下册英语知识汇总.docx...
  5. 【lucene系列学习二】Lucene实现高亮显示关键词
  6. 探索发现:平台云——云的新风向
  7. 2021年全球知名开源项目大更新
  8. 软件测试面试题linux,linux基础面试题
  9. 哀悼!知名教授逝世,享年55岁!
  10. windows7官方原版_从零开始学装系统——微软官方原版windows7详细安装流程
  11. PLC与C语言的本质区别,一文告诉你PLC与计算机的本质区别在哪里!
  12. 如何获取变量token的值
  13. 【好文推荐】梁宁:人一通透,就不怎么算小账
  14. Windows 下Temp帐号处理
  15. Delphi之TStrings和TStringLists类[转]
  16. QQ、MSN、淘包旺旺、Skype临时对话的html链接代码
  17. 网络管理之SNMP协议
  18. 计算机蓝屏代码0xc0000020,电脑运行程序时出现“损坏的映像错误0xc0000020”提示怎么办?...
  19. java field的方法_Java Field set()用法及代码示例
  20. Linux之问题详解(一):Linux怎么创建一个html文件通过CentOS部署html网站到服务器

热门文章

  1. 因为工资补贴邮件被划空银行卡?搜狐全体员工被诈骗始末
  2. Python与Java容器总结
  3. 高中数学培训高中数学必修一
  4. 学生教育邮箱申请免费JetBrains套装正版授权
  5. ESP8266 + MAX7219 做一个简易的自动同步的倒计时时钟
  6. 《Python 3网络爬虫开发实战 》崔庆才著 第一章笔记
  7. 气不气!被迫无奈赚了500W,这程序员真的吊炸天...
  8. 如何将多张图片拼成一张图?
  9. 显示器测试程序(黑、白、红、绿、蓝)--C++实现(MFC)
  10. 区块链学习笔记及总结【二】