您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > java模拟物流快递系统程序
贺州学院实验报告班级16物联2班学号1610818044姓名黄涛评分等级实验名称模拟物流快递系统程序设计日期2017-10-25一、实验要求1、输入、编辑、调试和运行例4.1;2、输入工具类;要求输出结果如下所示:3、从键盘中输入基本信息将它们输出。要求输出结果如下所示:(数值任意)4、输入、编辑、调试和运行例4.4;二、实验目的1、学会分析“模拟物流快递系统程序设计”程序任务实现的逻辑思路。2、能够独立完成“模拟物流快递系统程序设计”程序的源代码编写。编译及运行。3、理解类和对象的封装,继承以及多态的概念和使用。三、实验环境:Eclipse软件编译环境四、实验设计过程:(1)将交通工具定义成一个抽象类,和一个抽象的运输方法(2)定义保养接口,具备交通工具的保养接口(3)定义一个专用运输车类(4)定义一个快递任务类(5)定义一个包含gps接口,和实现了该接口的仪器类五、实验代码packagecn.itcast.chapter04.task02;/**交通工具类*/publicabstractclassTransportation{privateStringnumber;//编号privateStringmodel;//型号privateStringadmin;//运货负责人publicTransportation(){super();//可省略}publicTransportation(Stringnumber,Stringmodel,Stringadmin){this.number=number;this.model=model;this.admin=admin;}//运输方法publicabstractvoidtransport();//编号publicvoidsetNumber(Stringnumber){this.number=number;}publicStringgetNumber(){returnnumber;}//型号publicvoidsetModel(Stringmodel){this.model=model;}publicStringgetModel(){returnmodel;}//负责人publicvoidsetAdmin(Stringadmin){this.admin=admin;}publicStringgetAdmin(){returnadmin;}}/**定义保养接口,具备保养功能。*/publicinterfaceCareable{//保养方法publicabstractvoidupKeep();}/**专用运输车类*/publicclassZTransportationextendsTransportationimplementsCareable{//无参构造publicZTransportation(){super();}//有参构造:车辆编号、型号、负责人publicZTransportation(Stringnumber,Stringmodel,Stringadmin){super(number,model,admin);}//运输方法publicvoidtransport(){System.out.println(运输进行中。。。);}//重写车辆保养方法publicvoidupKeep(){System.out.println(货物运输车辆保养完毕!);}}/**快递任务类*/publicclassSendTask{privateStringnumber;//快递单号privatedoublegoodsWeight;//货物重量publicSendTask(){super();//可省略}publicSendTask(Stringnumber,doublegoodsWeight){this.number=number;this.goodsWeight=goodsWeight;}//送前准备publicvoidsendBefore(){System.out.println(订单开始处理,仓库验货中。。。);System.out.println(货物重量:+this.getGoodsWeight()+kg);System.out.println(货物检验完毕!);System.out.println(货物填装完毕!);System.out.println(运货人已通知!);System.out.println(快递单号:+this.getNumber());}//发送货物publicvoidsend(Transportationt,GPStool){System.out.println(运货人+t.getAdmin()+正在驾驶编号为+t.getNumber()+的+t.getModel()+发送货物!);t.transport();StringshowCoordinate=tool.showCoordinate();System.out.println(货物当前的坐标为:+showCoordinate);}//送后操作publicvoidsendAfter(Transportationt){System.out.println(货物运输任务已完成!);System.out.println(运货人+t.getAdmin()+所驾驶的编号为+t.getNumber()+的+t.getModel()+已归还!);}publicStringgetNumber(){returnnumber;}publicvoidsetNumber(Stringnumber){this.number=number;}publicdoublegetGoodsWeight(){returngoodsWeight;}publicvoidsetGoodsWeight(doublegoodsWeight){this.goodsWeight=goodsWeight;}}/**定义GPS接口,具备GPS定位功能。*/publicinterfaceGPS{//显示坐标的方法publicStringshowCoordinate();}/**随意定义一个物品,实现GPS接口,拥有定位功能。*/classPhoneimplementsGPS{publicPhone(){//空参构造super();}//定位方法publicStringshowCoordinate(){Stringlocation=193,485;returnlocation;}}/**定义测试类*/publicclassTask02Test{publicstaticvoidmain(String[]args){//快递任务类对象SendTasktask=newSendTask(HYX600235,76.34);//调用送前准备方法task.sendBefore();System.out.println(======================);//创建交通工具对象ZTransportationt=newZTransportation(Z025,大奔,小韩);//创建GPS工具对象Phonep=newPhone();//将交通工具与GPS工具传入送货方法task.send(t,p);System.out.println(======================);//调用送后操作方法task.sendAfter(t);t.upKeep();}}六、运行结果
本文标题:java模拟物流快递系统程序
链接地址:https://www.777doc.com/doc-4323170 .html