JAVA基础案例教程——模拟物流快递系统程序设计
背景
网购已成为人民生活的重要组成部分,当人们在购物网站中下订单后,订单中的货物就会在经过一系列的流程后,送到客户手中。而在送货其间,物流管理人员可以在系统中查看所有物品的物流信息。编写一个模拟物流快递系统的程序,模拟后台系统处理货物的过程。
思路
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基础案例教程——模拟物流快递系统程序设计相关推荐
- [案例4-8]模拟物流快递系统程序设计
案例描述: 网购已成为人们生活的重要组成部分,当人们在购物网站中下订单后,订单中的货物就会在经过一系列的流程后,送到客户的手中.而在送货期间,物流管理人员可以在系统中查看所有物品的物流信息.编写一个模 ...
- 【Java案例】模拟物流快递系统程序设计
案例介绍: 定义抽象的交通工具类: abstract class Transportation{//定义抽象的Transportation类private String number;//交通工具的编 ...
- 【java案例】:模拟物流快递系统程序设计
文档下载链接:https://download.csdn.net/download/oxygen23333/86770543 案例题目: 模拟物流快递系统程序设计(面向对象的程序设计) ...
- java作业:模拟物流快递系统程序设计
模拟物流快递系统程序设计 [案例介绍] 1. 案例描述 网购已成为人们生活的重要组成部分,当人们在购物网站中下订单后,订单中的货物就会在经过一系列的流程后,送到客户的手中.而在送货期间,物流管理人员可 ...
- Java基础案例教程思维导图
Java基础案例教程目录
- 【案例4-8】模拟物流快递系统程序设计
案例描述 网购已成为人们生活的重要组成部分,当人们在购物网站中下订单后,订单中的货物就会在经过一系列的流程后,送到客户的手中.而在送货期间,物流管理人员可以在系统中查看所有物品的物流信息.编写一个模拟 ...
- Java实验6 --模拟物流快递系统程序设计
前言 时间:2020.6.13 备注:Java实验6任务2.最后一更Java基础实验,明天要计网课设了,有时间再出其他内容滴~ 题目 实现思路 先设计一个Transportation的抽象父类,加载一 ...
- java基础案例教程第二章_第2章Java编程基础_补充案例教程.doc
第2章Java编程基础_补充案例教程 博学谷--让IT教学更简单,让IT学习更有效博学谷--让IT教学更简单,让IT学习更有效 PAGE \* MERGEFORMAT34PAGE \* MERGEFO ...
- oppoJava面试!传智播客java基础案例教程
零基础如何学习Java? 首先,你要明白一点,Java入门不难! 无论你是从事哪个行业,兴趣一定是最好的老师,也是你学习的动力. 学习方式1:自学 自学模式其实我个人不建议绝大部分的人选择,因为自学是 ...
- java基础案例教程答案,2021最新版!
一面 1.你觉得项目中用了MQ给你带了什么好处,设计初衷是什么?会带来什么缺点嘛? (项目针对性比较强,不细说) 2.在网页键入taobao.com,到返回一个页面,这期间都发生了什么? 3.你说到了 ...
最新文章
- oracle显示多表数据,Oracle DB 使用连接显示多个表中的数据
- 论NLP可解释的评估:什么才是“好”的解释?
- [ZJOI2010]数字计数
- SAP Spartacus当前产品主数据数据格式的一个例子
- happen-before原则的理解
- XOOPS模块开发快速入门中文翻译(二)
- 扑克游戏的洗牌算法及简单测试
- 理解ASP.NET MVC中的ActionResult
- c语言上机题库大一,C语言上机题库(一).doc
- 西门子STEP7初学者注意点-仿真模拟
- 解决putty自动断开问题
- vue引入百度离线地图
- 消元法解二元一次方程组c语言,消元法解二元一次方程组的概念、步骤与方法...
- 跟着陶哲轩学数学 目录
- 怎样下载ImageNet数据集并使用?
- Openlayer图层载入时进行坐标系的转换
- 【转载】如何从win8/8.1中文版(核心版)升级到win8/8.1专业版
- BUPT-CSAPP 2019 Fall 3.58 3.60 3.63
- 泰坦尼克号乘客生存情况预测分析之第三部分建模及模型评价
- 如何用继电器实现逻辑门(与或非门)- 编码隐匿在计算机软硬件背后的语言读后感