背景

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

思路

1)定义交通工具抽象类(jiaotonggongju),包含运输工具类型(leixing),承运商信息(chengyunshang),交通工具编号(num)

2)定义交通工具子类(jtgjzilei),包含运输工具类型(leixing),承运商信息(chengyunshang),交通工具编号(num),继承交通工具抽象父类,并对交通工具抽象类进行重写,

3)定义快递属性类和抽象方法,快递属性类(kuaidi),包含快递重量(weight),快递单号(ID),发货地点(place),抽象方法包含运送前,运送中,运送后。

4)定义测视类,通过调用交通工具子类、快递属性类、抽象方法和scanner函数,完成整个物流模拟快递系统的设计。

代码

//定义交通工具类(类型、承运商、号码)package project1;import java.security.PublicKey;public abstract class jiaotonggongju {private String leixing;private String chengyunshang;private String num;public jiaotonggongju() {}public jiaotonggongju(String leixing,String chengyunshang,String num){super();this.leixing=leixing;this.chengyunshang=chengyunshang;this.num=num;}public abstract void gongju();public String getNum() {return num;}public void setNum(String num) {this.num=num;}public String getLeixing() {return leixing;}public void setLeixing(String leixing) {this.leixing=leixing;}public String getChengyunshang() {return chengyunshang;}public void setChengyunshang(String chengyunshang) {this.chengyunshang=chengyunshang;}
}
//定义交通工具子类package project1;public class jtgjzilei extends jiaotonggongju {    public jtgjzilei() {super();}public jtgjzilei(String leixing,String chengyunshang,String num) {super(leixing,chengyunshang,num);}public void gongju() {System.out.println("正在运输中......");}}
//定义快递属性类和抽象方法package project1;import javax.crypto.interfaces.DHPublicKey;public class kuaidi {double weight;String ID;String place;public kuaidi(){}public kuaidi(double weight,String ID,String place) {super();this.weight=weight;this.ID=ID;this.place=place;}//运送前public void before() {System.out.println("订单开始处理");System.out.println("快递单号:"+this.ID);System.out.println("货物重量:"+this.weight+"kg");System.out.println(this.place+"仓库接货");System.out.println("仓库拣货");System.out.println("拣货完毕");System.out.println("已到达配送站,随机分配运货人");System.out.println("快件准备派送......");}//运输工具(交通工具子类)jtgjzilei tool=new jtgjzilei("汽车","顺丰快递","0328");//运送中public void ing() {System.out.println("承运商:"+tool.getChengyunshang()+"\n"+"编号:"+tool.getNum()+"\n"+"运送工具:"+ tool.getLeixing());tool.gongju();}//运送后public void later() {System.out.println("快件已签收");System.out.println("承运商"+tool.getChengyunshang()+"派送完毕");}
}
//测试类package project1;import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);kuaidi express=new kuaidi();System.out.println("正在创建快递项目");System.out.println("请输入快递重量:");express.weight=scanner.nextDouble();System.out.println("请输入快递单号:");express.ID=scanner.next();System.out.println("请输入发货地点:");express.place=scanner.next();//调用运送前System.out.println("\n");express.before();System.out.println("\n");//调用运送中express.ing();System.out.println("\n");//调用运送后express.later();System.out.println("\n");}
}

测试

JAVA基础案例教程——模拟物流快递系统程序设计相关推荐

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

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

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

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

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

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

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

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

  5. Java基础案例教程思维导图

    Java基础案例教程目录

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

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

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

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

  8. java基础案例教程第二章_第2章Java编程基础_补充案例教程.doc

    第2章Java编程基础_补充案例教程 博学谷--让IT教学更简单,让IT学习更有效博学谷--让IT教学更简单,让IT学习更有效 PAGE \* MERGEFORMAT34PAGE \* MERGEFO ...

  9. oppoJava面试!传智播客java基础案例教程

    零基础如何学习Java? 首先,你要明白一点,Java入门不难! 无论你是从事哪个行业,兴趣一定是最好的老师,也是你学习的动力. 学习方式1:自学 自学模式其实我个人不建议绝大部分的人选择,因为自学是 ...

  10. java基础案例教程答案,2021最新版!

    一面 1.你觉得项目中用了MQ给你带了什么好处,设计初衷是什么?会带来什么缺点嘛? (项目针对性比较强,不细说) 2.在网页键入taobao.com,到返回一个页面,这期间都发生了什么? 3.你说到了 ...

最新文章

  1. oracle显示多表数据,Oracle DB 使用连接显示多个表中的数据
  2. 论NLP可解释的评估:什么才是“好”的解释?
  3. [ZJOI2010]数字计数
  4. SAP Spartacus当前产品主数据数据格式的一个例子
  5. happen-before原则的理解
  6. XOOPS模块开发快速入门中文翻译(二)
  7. 扑克游戏的洗牌算法及简单测试
  8. 理解ASP.NET MVC中的ActionResult
  9. c语言上机题库大一,C语言上机题库(一).doc
  10. 西门子STEP7初学者注意点-仿真模拟
  11. 解决putty自动断开问题
  12. vue引入百度离线地图
  13. 消元法解二元一次方程组c语言,消元法解二元一次方程组的概念、步骤与方法...
  14. 跟着陶哲轩学数学 目录
  15. 怎样下载ImageNet数据集并使用?
  16. Openlayer图层载入时进行坐标系的转换
  17. 【转载】如何从win8/8.1中文版(核心版)升级到win8/8.1专业版
  18. BUPT-CSAPP 2019 Fall 3.58 3.60 3.63
  19. 泰坦尼克号乘客生存情况预测分析之第三部分建模及模型评价
  20. 如何用继电器实现逻辑门(与或非门)- 编码隐匿在计算机软硬件背后的语言读后感

热门文章

  1. python计算圆周率_用python程序求圆周率到任意位
  2. 《论文写作》课程感想
  3. 获取路由器内的ADSL上网账号和密码或者获取电脑内的ADSL上网账号和密码教程(by 星空武哥)
  4. 计算机视觉的终极目标
  5. Java基础篇--编程之路,道长且艰,千里之行,始于足下
  6. Lrc文件与音乐的同步显示
  7. 网线/双绞线相关知识
  8. OpenCV入门学习笔记之常用的图像处理操作
  9. 类动态规划求解较小规模的最大团问题(Python实现)
  10. 国产CAD_谁说国产系统没有CAD软件可以用?