예제 #1
0
        internal double CalcularResultado(IEnumerable <double> laLista)
        {
            double elResultado  = 1;
            var    laValidacion = new Dominio.Validaciones.RealizarValidaciones();

            //if (laValidacion.LaListaNoContieneNingunElemento (laLista))
            //    elResultado = 0;

            //foreach (var elItemDeLaLista in laLista)
            //{
            //    elResultado *= elItemDeLaLista;
            //}

            if (laValidacion.LaListaContieneAlMenosUnElemento(laLista))
            {
                foreach (var elItemDeLaLista in laLista)
                {
                    elResultado *= elItemDeLaLista;
                }
            }
            else
            {
                elResultado = 0;
            }
            return(elResultado);
        }
예제 #2
0
        internal double CalcularResultado(IEnumerable <double> laLista)
        {
            double elResultado  = 0;
            var    laValidacion = new Dominio.Validaciones.RealizarValidaciones();

            if (laValidacion.LaListaContieneAlMenosUnElemento(laLista))
            {
                elResultado = laLista.First();
                var laListaParaRecorrer = laLista.Skip(1);
                foreach (var elItemDeLaLista in laListaParaRecorrer)
                {
                    if (elItemDeLaLista != 0)
                    {
                        elResultado /= elItemDeLaLista;
                    }
                    else
                    {
                        throw new Exception("Ocurrió una división por cero.");
                    }
                }
            }

            return(elResultado);
        }