/// <summary> /// Return the concrete shipping vehicle /// </summary> /// <param name="deliveryHours"></param> /// <returns></returns> internal override IShippingVehicle GetShippingVehicle(DeliverySpeedEnum deliverySpeed) { switch (deliverySpeed) { case DeliverySpeedEnum.Fast: return(new Car()); case DeliverySpeedEnum.Normal: return(new Bike()); default: return(null); } }
/// <summary> /// Return the shipping vehicle /// </summary> /// <param name="deliveryHours"></param> /// <returns></returns> internal abstract IShippingVehicle GetShippingVehicle(DeliverySpeedEnum deliverySpeed);