public double SalarioMedio(TurnoTrabalho? turno)
        {
            List<Funcionario> qtdFuncionarios = new List<Funcionario>();
            double soma;
            if (turno.HasValue)
            {
                qtdFuncionarios = funcionarios.Where(funcionario => turno.Equals(funcionario.TurnoTrabalho)).ToList();
                soma = qtdFuncionarios.Sum(funcionario => funcionario.Cargo.Salario);
                return soma / qtdFuncionarios.Count;
            }

            soma = funcionarios.Sum(func => func.Cargo.Salario);
            return soma / funcionarios.Count;
        }
        //H
        public double SalarioMedio(TurnoTrabalho? turno)
        {
            var baseDeDados = new BaseDeDados();
            List<Funcionario> funcionarios = baseDeDados.Funcionarios;
            if (turno == null)
            {
                double salarioTotalPorTurno = funcionarios.Sum(funcionario => funcionario.Cargo.Salario);
                return Math.Round(salarioTotalPorTurno / funcionarios.Count(), 2);
            }
            else
            {
                IEnumerable<Funcionario> query = from funcionario in funcionarios
                                                 where funcionario.TurnoTrabalho == turno
                                                 select funcionario;

                double salarioTotalPorTurno = query.Sum(funcionario => funcionario.Cargo.Salario);
                return Math.Round(salarioTotalPorTurno/ query.Count(), 2);

            }
        }
        //H
        public double SalarioMedio(TurnoTrabalho? turno)
        {
            TurnoTrabalho[] turnos = { TurnoTrabalho.Manha, TurnoTrabalho.Tarde, TurnoTrabalho.Noite };
            IList<Funcionario> listadosPorTurno = turno.HasValue? BuscarPorTurno(turno.Value): BuscarPorTurno(turnos);

            return listadosPorTurno.Average(funcionario => funcionario.Cargo.Salario);  //.Sum(funcionario => funcionario.Cargo.Salario) / listadosPorTurno.Count;
        }
 public double SalarioMedio(TurnoTrabalho? turno = null)
 {
     return this.Funcionarios.Where(f => !turno.HasValue || f.TurnoTrabalho == turno.Value)
                             .Average(f => f.Cargo.Salario);
 }
        //h
        public double SalarioMedio(TurnoTrabalho? turno)
        {
            var list = turno.HasValue ? BuscarPorTurno(turno.Value) : this.Funcionarios;

            return Convert.ToDouble((from f in list
                                     group f by f.Cargo.Salario into f
                                     select f.Average(t => t.Cargo.Salario)));
        }
Beispiel #6
0
 private bool FuncionarioEhElegivel(string titulo, TurnoTrabalho turnoDeTrabalho)
 {
     return(titulo != "Desenvolvedor Júnior" && turnoDeTrabalho != TurnoTrabalho.Tarde);
 }
Beispiel #7
0
 private int contarFuncionariosPorTurno(TurnoTrabalho turno)
 {
     return funcionarios.Count(funcionario => funcionario.TurnoTrabalho == turno);
 }
 public IList<Funcionario> BuscarPorTurno(TurnoTrabalho turno1)
 {
     return Funcionarios.Where(funcionario => funcionario.TurnoTrabalho == turno1).ToList();
 }
 // Exercicio H
 public double salariomedio(TurnoTrabalho? turno)
 {
     TurnoTrabalho[] turnosDeTrabalho = { TurnoTrabalho.Manha, TurnoTrabalho.Tarde, TurnoTrabalho.Noite };
     IList<Funcionario> funcio;
     if (turno.HasValue)
     {
         funcio = BuscaPorTurno(turno.Value);
     }
     else
     {
         funcio = BuscaPorTurno(turnosDeTrabalho);
     }
     return funcio.Average(f => f.Cargo.Salario);
 }
Beispiel #10
0
        //Exercício H
        public static double SalarioMedio(TurnoTrabalho? turno)
        {
            var BaseDeDados = new BaseDeDados();
            List<Funcionario> funcionarios = BaseDeDados.Funcionarios;

            if (turno.HasValue)
            {
                var resultado = funcionarios.Where(f => f.TurnoTrabalho == turno).ToList();
                var media = resultado.Average(m => m.Cargo.Salario);
                return media;
            }
            else
            {
                var resultado = funcionarios.Select(f => f.Cargo.Salario).ToList();
                var media = resultado.Average();
                return media;
            }
        }
        //H
        public double SalarioMedio(TurnoTrabalho? turno)
        {
            double media = 0.0;

            if (turno.HasValue)
            {
                IList<Funcionario> funcionarios =  BuscarPorTurno(turno);

                media = (funcionarios.Sum(funcionario => funcionario.Cargo.Salario)) / (funcionarios.Count());
            }
            return media;
        }
 public double SalarioMedio(TurnoTrabalho? turno)
 {
     var list = turno.HasValue ? BuscarPorTurno(turno.Value) : this.Funcionarios;
     return list.Average(funcionario => funcionario.Cargo.Salario);
 }
 public double SalarioMedio(TurnoTrabalho? turno = null)
 {
     double mediaSalarial = 0;
     if (turno.HasValue)
     {
         mediaSalarial = BuscarPorTurno(turno.Value).Average(funcionario => funcionario.Cargo.Salario);
     }
     else
     {
         mediaSalarial = Funcionarios.Average(
             funcionario => funcionario.Cargo.Salario);
     }
     return mediaSalarial;
 }
 public double SalarioMedio(TurnoTrabalho? turno)
 {
     if (turno.HasValue)
     {
         return Funcionarios.Where(f => f.TurnoTrabalho == turno).Sum(f => f.Cargo.Salario);
     }
     else
     {
         return Funcionarios.Sum(f => f.Cargo.Salario);
     }
 }