public decimal CalculateFuelRequirements(IEnumerable <IModule> modules) { var moduleFuelCost = modules.Select(module => _moduleFuelRequirementsCalculator.CalculateFuelRequirements(module)); return(moduleFuelCost.Sum()); }
public decimal CalculateShipFuelRequirements(IShip ship) { var modulesFuelRequirements = ship.Modules.Select(module => { var moduleRequirements = _modulesFuelRequirementsCalculator.CalculateFuelRequirements(module); var fuelFuelRequirements = _fuelRequirementsCalculator.CalculateFuelNeededForFuel(moduleRequirements); return(moduleRequirements + fuelFuelRequirements); }); return(modulesFuelRequirements.Sum()); }