public void CheckCostLimit(IArmyCostLimitService service) { foreach (var squad in squads) { squad.CheckCostLimit(service); } }
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; }
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); }
public void CheckCostLimit(IArmyCostLimitService service) { service.AccumulateCost(cost); }