当前位置:   article > 正文

JAVA基础案例教程——模拟物流快递系统程序设计_抽象快递类express,其包含一个属性int weight表示快递重量(单位为kg),一个方法ge

抽象快递类express,其包含一个属性int weight表示快递重量(单位为kg),一个方法get

背景

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

思路

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

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

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

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

代码

  1. //定义交通工具类(类型、承运商、号码)
  2. package project1;
  3. import java.security.PublicKey;
  4. public abstract class jiaotonggongju {
  5. private String leixing;
  6. private String chengyunshang;
  7. private String num;
  8. public jiaotonggongju() {
  9. }
  10. public jiaotonggongju(String leixing,String chengyunshang,String num){
  11. super();
  12. this.leixing=leixing;
  13. this.chengyunshang=chengyunshang;
  14. this.num=num;
  15. }
  16. public abstract void gongju();
  17. public String getNum() {
  18. return num;
  19. }
  20. public void setNum(String num) {
  21. this.num=num;
  22. }
  23. public String getLeixing() {
  24. return leixing;
  25. }
  26. public void setLeixing(String leixing) {
  27. this.leixing=leixing;
  28. }
  29. public String getChengyunshang() {
  30. return chengyunshang;
  31. }
  32. public void setChengyunshang(String chengyunshang) {
  33. this.chengyunshang=chengyunshang;
  34. }
  35. }
  1. //定义交通工具子类
  2. package project1;
  3. public class jtgjzilei extends jiaotonggongju {
  4. public jtgjzilei() {
  5. super();
  6. }
  7. public jtgjzilei(String leixing,String chengyunshang,String num) {
  8. super(leixing,chengyunshang,num);
  9. }
  10. public void gongju() {
  11. System.out.println("正在运输中......");
  12. }
  13. }
  1. //定义快递属性类和抽象方法
  2. package project1;
  3. import javax.crypto.interfaces.DHPublicKey;
  4. public class kuaidi {
  5. double weight;
  6. String ID;
  7. String place;
  8. public kuaidi(){
  9. }
  10. public kuaidi(double weight,String ID,String place) {
  11. super();
  12. this.weight=weight;
  13. this.ID=ID;
  14. this.place=place;
  15. }
  16. //运送前
  17. public void before() {
  18. System.out.println("订单开始处理");
  19. System.out.println("快递单号:"+this.ID);
  20. System.out.println("货物重量:"+this.weight+"kg");
  21. System.out.println(this.place+"仓库接货");
  22. System.out.println("仓库拣货");
  23. System.out.println("拣货完毕");
  24. System.out.println("已到达配送站,随机分配运货人");
  25. System.out.println("快件准备派送......");
  26. }
  27. //运输工具(交通工具子类)
  28. jtgjzilei tool=new jtgjzilei("汽车","顺丰快递","0328");
  29. //运送中
  30. public void ing() {
  31. System.out.println("承运商:"+tool.getChengyunshang()+"\n"+"编号:"+tool.getNum()+"\n"+"运送工具:"+ tool.getLeixing());
  32. tool.gongju();
  33. }
  34. //运送后
  35. public void later() {
  36. System.out.println("快件已签收");
  37. System.out.println("承运商"+tool.getChengyunshang()+"派送完毕");
  38. }
  39. }
  1. //测试类
  2. package project1;
  3. import java.util.Scanner;
  4. public class Test {
  5. public static void main(String[] args) {
  6. Scanner scanner = new Scanner(System.in);
  7. kuaidi express=new kuaidi();
  8. System.out.println("正在创建快递项目");
  9. System.out.println("请输入快递重量:");
  10. express.weight=scanner.nextDouble();
  11. System.out.println("请输入快递单号:");
  12. express.ID=scanner.next();
  13. System.out.println("请输入发货地点:");
  14. express.place=scanner.next();
  15. //调用运送前
  16. System.out.println("\n");
  17. express.before();
  18. System.out.println("\n");
  19. //调用运送中
  20. express.ing();
  21. System.out.println("\n");
  22. //调用运送后
  23. express.later();
  24. System.out.println("\n");
  25. }
  26. }

测试

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/155627
推荐阅读
相关标签
  

闽ICP备14008679号