模拟物流快递系统程序设计

模拟物流快递系统程序设计

package duixiang5;

public class Example18 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
SendTask task=new SendTask("hyx600235",76.34);
task.sendBefore();

System.out.println("----------");
ZTransportation t=new ZTransportation("2025","大奔", "小韩");

Phone p=new Phone();
task.send(t,p);

System.out.println("------------");
task.sendAfter(t);
t.upKeep();
	}

}
//交通工具
abstract class Transportation{
	private String number;//编号
	private String model;//型号
	private String admin;//运货负责人
	public Transportation() {
		super();
	}
	public Transportation (String number,String model, String admin) {
		this.admin=admin;
		this.model=model;
		this.number=number;
	}
	//定义运输方法
	public abstract void transport();
	//编号
	public void setNumber(String number) {
		this.number=number;
	}
	public String getNumber() {
		return number;
	}
	//型号
	public void setModel(String model) {
		this.model=model;
	}
	public String getModel() {
		return model;
	}
	//负责人
	public void setAdim(String admin) {
		this.admin=admin;
		
	}
	public String getAdmin() {
		return admin;
	}
}
//定义保养接口,具备保养功能
 interface Careable{
	public abstract void upKeep();
}
 //定义运输车
class ZTransportation extends Transportation implements Careable{
   public ZTransportation() {
	   super();
   }
   public ZTransportation(String number, String model, String admin) {
	   super(number,model,admin);
   }
	
	public void upKeep() {
		System.out.println("货物运输车保养完毕");
	}

	public void transport() {
		System.out.println("运输进行中---");
	}
	
}
//快递任务
class SendTask{
	private String number;
	private double goodsWeight;
	public SendTask() {
		super();
	}
	public SendTask(String number,double goodsWeight) {
		this.goodsWeight=goodsWeight;
		this.number=number;
	}
	//送前准备
	public void sendBefore() {
		System.out.println("订单开始处理,仓库验货中。。。");
		System.out.println("货物重量:"+this.getGoodsWeight()+"kg");
		System.out.println("验货完毕");
		System.out.println("货物检验完毕");
		System.out.println("货物人已通知");
		System.out.println("快递单号:"+this.getNumber());
		
	}
	
	
	//发送货物
	public void send(Transportation t,GPS tool) {
		System.out.println("运货人"+t.getAdmin()+"正在驾驶编号为"+t.getNumber()
		+"的"+t.getModel());
		t.transport();
		String showCoordinate=tool.showCoordinnate();
		System.out.println("货物当前坐标为:"+showCoordinate);
	}
	//送后操作
	public 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.goodsWeight=goodsWeight;
	}
	public double  getGoodsWeight() {
		return goodsWeight;
	}
	public void setGoodsEegiht(double goodsWeight) {
		this.goodsWeight=goodsWeight;
	}
}
interface GPS{
 public String showCoordinnate();
}
class Phone implements GPS{
	public Phone() {
		super();
	}

	@Override
	public String showCoordinnate() {
		String location="193,485";
		return location;
		
	}
}
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金石不渝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值