Пример #1
0
        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);
        }
Пример #2
0
        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);
        }