前言

  • 时间:2020.6.13
  • 备注:Java实验6任务2。最后一更Java基础实验,明天要计网课设了,有时间再出其他内容滴~

题目

实现思路

  • 先设计一个Transportation的抽象父类,加载一个无参一个三参构造器;设置number,model,admin三个String类型的属性,为每一个属性设置get,set方法;设置一个抽象函数transport并设置两个子类,一个叫CarTransportation,一个叫SheepTransportation。再同过这两个子类对父类的抽象函数进行实现。
  • 然后设计SendTask类,设置number属性和goodsWeight属性;对sendBefore,send,sendAfter三个方法进行实现。
  • 最后在Salary类中new一个SendTask对象和CarTransportation对象,调用task的send函数,sendAfter函数传入car对象实现整个函数,sheep也是一样的实现步骤。

实现代码

1.   Main.java
package exp_06.task02;
/*** @Author Hyidol* @Data 2020-06-08 11:40*/
public class Main {public static void main(String[] args) {System.out.println("==============货物1==============");SendTask task = new SendTask("HYX600235", 76.34);task.sendBefore();System.out.println("=======================");CarTransportation car = new CarTransportation("C025", "大奔", "小韩");task.send(car);System.out.println("=======================");task.sendAfter(car);System.out.println("==============货物2==============");SendTask tasks = new SendTask("kY8888", 88.88);tasks.sendBefore();System.out.println("=======================");SheepTransportation sheep = new SheepTransportation("S018", "泰坦尼克号", "Jack");tasks.send(sheep);System.out.println("=======================");tasks.sendAfter(sheep);}
}
2.   SendTask.java
package exp_06.task02;
/*** @Author Hyidol* @Data 2020-06-08 11:41*/
public class SendTask {private String number;private double goodsWeight;SendTask(){}SendTask(String number,double goodsWeight){this.number = number;this.goodsWeight = goodsWeight;}void sendBefore(){System.out.println("订单开始处理,仓库验货中。。。");System.out.println("货物重量:" + goodsWeight + "kg");System.out.println("货物检验完毕!");System.out.println("货物填装完毕!");System.out.println("运货人已通知!");System.out.println("快递单号:" + number);}void send(Transportation t){System.out.println("运货人" + t.getAdmin() + "正在驾驶编号为" + t.getNumber() + "的" + t.getModel() + "发送货物!");t.transport();}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;}
}
3.   Transportation.java
package exp_06.task02;
/*** @Author Hyidol* @Data 2020-06-08 11:43*/
public abstract class Transportation {private String number;private String model;private String admin;abstract void transport();public Transportation() {}public Transportation(String number, String model, String admin) {this.number = number;this.model = model;this.admin = admin;}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;}
}
4.   CarTransportation.java
package exp_06.task02;
/*** @Author Hyidol* @Data 2020-06-08 11:45*/
public class CarTransportation extends Transportation{@Overridevoid transport() {System.out.println("汽车运输中。。。");}public CarTransportation() {}public CarTransportation(String number, String model, String admin) {super(number, model, admin);}
}
5.   SheepTransportation.java
package exp_06.task02;
/*** @Author Hyidol* @Data 2020-06-08 11:46*/
public class SheepTransportation extends Transportation{@Overridevoid transport() {System.out.println("轮船运输中。。。");}public SheepTransportation() {}public SheepTransportation(String number, String model, String admin) {super(number, model, admin);}
}

实现结果图

Java实验6 --模拟物流快递系统程序设计相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. 计算机毕业设计JAVA前行国家公务员模拟笔试系统mybatis+源码+调试部署+系统+数据库+lw

    计算机毕业设计JAVA前行国家公务员模拟笔试系统mybatis+源码+调试部署+系统+数据库+lw 计算机毕业设计JAVA前行国家公务员模拟笔试系统mybatis+源码+调试部署+系统+数据库+lw ...

  9. 基于java前行国家公务员模拟笔试系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

    基于java前行国家公务员模拟笔试系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java前行国家公务员模拟笔试系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部 ...

最新文章

  1. 安装Win8后必做的优化
  2. [bzoj3670][2014湖北省队互测week2]似乎在梦中见过的样子
  3. 【SNN脉冲神经网络】SNN脉冲神经网络的工作原理演示MATLAB仿真带GUI界面
  4. 2022-03-22
  5. javaio流_万字长文+思维导图帮你梳理 Java IO 流,还学不会你来打我(值得收藏)...
  6. 4.2 矩阵分解概念
  7. javascript内存泄漏调试工具mac_node.js 内存泄漏的秘密
  8. rtsp实时流通过rtmp推送到服务端
  9. 《信息处理技术员考试考前冲刺预测卷及考点解析》下午案例复习重点
  10. Linux开发_快速定位关键字与变量
  11. Linux下使用ffmpeg对视频截图
  12. 2020年考研数学一解析.pdf
  13. 小程序计算当前定位与店铺距离
  14. 从产品角度看滴滴事件,滴滴顺风车业务存在的问题
  15. find7刷Android,OPPO Find 7刷Color OS 2.0教程
  16. 俞一帆:5G边缘计算助力工业现场智能
  17. 境外服务器网站能挂支付宝么,支付宝如何境外改为境内?在国外可以使用吗?...
  18. Java面试中HR面试的100个问题,你有被问到几个?正解如下
  19. Quartus Prime 软件 USB-blaster 驱动安装失败【已解决】
  20. Proteus与Keil联调 ARM STM32流水灯

热门文章

  1. micropython移植stm32f746_STM32L476和STM32F746的外部Flash复制文件速度对比
  2. Vue中使用友盟CNZZ事件统计
  3. 微信摇一摇抽奖的H5制作思路
  4. 史上最牛的Linux视频教程—兄弟连Linux笔记
  5. Python3.9的保留字彩蛋__peg_parser__
  6. 【appium】appium自动化入门之基本参数完整版(67个appium基本参数和关键字)
  7. 2021-1-26-java生成二维码
  8. 回溯——机器零件加工最优加工顺序问题
  9. 数学建模国赛2022C解题分享
  10. 资深程序猿冒死揭开软件潜规则:无法维护的代码