예제 #1
0
 public void CheckCostLimit(IArmyCostLimitService service)
 {
     foreach (var squad in squads)
     {
         squad.CheckCostLimit(service);
     }
 }
예제 #2
0
 public ArmyFactory(ISquads squads,
                    IWeapons weapons,
                    IArmors armors,
                    IUsers users,
                    IArmyCostLimitService costLimit)
 {
     this.squads    = squads;
     this.weapons   = weapons;
     this.armors    = armors;
     this.users     = users;
     this.costLimit = costLimit;
 }
예제 #3
0
        public void CheckCostLimit(IArmyCostLimitService service)
        {
            foreach (var weapon in weapons)
            {
                weapon.CheckCostLimit(service);
            }

            foreach (var armor in armors)
            {
                armor.CheckCostLimit(service);
            }

            var costRelatedOnQuantity = quantity.Multiply(cost);

            service.AccumulateCost(costRelatedOnQuantity);
        }
예제 #4
0
 public void CheckCostLimit(IArmyCostLimitService service)
 {
     service.AccumulateCost(cost);
 }