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))); }
private bool FuncionarioEhElegivel(string titulo, TurnoTrabalho turnoDeTrabalho) { return(titulo != "Desenvolvedor Júnior" && turnoDeTrabalho != TurnoTrabalho.Tarde); }
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); }
//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); } }