public int CalcularPontuacaoPorIdadePretendente(Familia familia) { //pontuação pela idade do pretendente var pretendente = familia.Pessoas.FirstOrDefault(p => p.Tipo == "Pretendente"); var pontuacao = 0; if (pretendente != null) { var idadePretendente = CalcularIdade.Age(pretendente.DataDeNascimento); if (idadePretendente >= 45) { pontuacao += 3; } else if (idadePretendente < 45 && idadePretendente >= 30) { pontuacao += 2; } else if (idadePretendente < 30) { pontuacao += 1; } } return(pontuacao); }
public int CalcularPontuacaoPeloNumeroDeDependentes(Familia familia) { //Pontuação pela quantidade de dependentes var quantidadeDependentes = familia.Pessoas.Where(p => p.Tipo == "Dependente" && CalcularIdade.Age(p.DataDeNascimento) < 18).Count(); var pontuacao = 0; if (quantidadeDependentes >= 3) { pontuacao += 3; } else if (quantidadeDependentes > 0) { pontuacao += 2; } return(pontuacao); }