Ejemplo n.º 1
0
        public List <DeliveryType> GetAllDeliveryTypes(int month)
        {
            CostContext         costContext   = new CostContext();
            List <DeliveryType> deliveryTypes = new List <DeliveryType>();

            var mobike = new MotorbikeDelivery();

            costContext.SetStrategy(new MotorbikeCostStrategy());
            mobike.Cost = costContext.CalculateCost(month);
            deliveryTypes.Add(mobike);

            var train = new TrainDelivery();

            costContext.SetStrategy(new TrainCostStrategy());
            train.Cost = costContext.CalculateCost(month);
            deliveryTypes.Add(train);

            var aircraft = new AircraftDelivery();

            costContext.SetStrategy(new AircraftCostStrategy());
            aircraft.Cost = costContext.CalculateCost(month);
            deliveryTypes.Add(aircraft);

            return(deliveryTypes);
        }
Ejemplo n.º 2
0
            public PostOffice()
            {
                airDelivery   = new AirDelivery();
                trainDelivery = new TrainDelivery();

                airDelivery.Shiftworker = trainDelivery;
            }