Esempio n. 1
0
        public decimal CalculateFuelRequirements(IEnumerable <IModule> modules)
        {
            var moduleFuelCost = modules.Select(module =>
                                                _moduleFuelRequirementsCalculator.CalculateFuelRequirements(module));

            return(moduleFuelCost.Sum());
        }
Esempio n. 2
0
        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());
        }