• Matéria: Informática
  • Autor: jessicalmlemos
  • Perguntado 7 anos atrás

Escreva a função podeSeAposentar que recebe por parâmetro a idade, o sexo e os anos de contribuição previdenciária que uma pessoa tem, exemplo: podeSeAposentar(62, "F", 34) true


A idade mínima para se aposentar para mulheres é 60 anos, enquanto que para homens é 65. Em ambos os casos, deve ter pelo menos 30 anos de contribuição.


Fiz o seguinte código:


function podeSeAposentar(idadeM,idadeF,sexo,anos){


return !sexo && (idadeM >= 65) && (idadeF >= 60) && (anos >= 40);


}



E a plataforma informa que:


Sua solução não passou as provas


Resultados do teste errados false == true :


x uma mulher de 62 anos com 40 anos de contribuição pode se aposentar


x uma mulher de 69 anos com 40 anos de contribuição pode se aposentar


x um homem de 66 anos com 40 anos de contribuição pode se aposentar


Resultados do teste certos:


v um homem de 63 anos com 35 anos de contribuição não pode se aposentar


v um homem de 68 anos com 26 anos de contribuição não pode se aposentar


v um homem de 58 anos com 35 anos de contribuição não pode se aposentar


O que está errado?
Linguagem JavaScript

Obrigada!

Respostas

respondido por: jppablolima
9

Resposta:

Cria variáveis

Explicação:

var homens = "M"

var mulheres = "F"

function podeSeAposentar(idade, sexo, anosDeContribuicao) {

   return sexo == homens && (idade >= 65) && (anosDeContribuicao >= 30) || sexo == mulheres && (idade >= 60) && (anosDeContribuicao >= 30);

}

console.log(podeSeAposentar(65, "M", 30));

console.log(podeSeAposentar(65, "F", 30));

respondido por: LarissaMoura3
4

O código pode ser desenvolvido da seguinte forma:

function podeSeAposentar(idade,sexo,anosCont){

var masculino="M"

var feminino="F"

return sexo==masculino && (idade >= 65) && (anosCont >= 30) || sexo==feminino && (idade >= 60) && (anosCont >=30);  

}

Algoritmo é uma sequência finita de instruções definidas e sem ambiguidade, onde cada uma deve ser executada mecanicamente ou eletronicamente considerando um intervalo finito de tempo. São muito utilizados na programação. O algoritmo é considerado a receita para a resolução de uma tarefa computacional, pois compreende o passo a passo dos procedimentos a serem realizados.

Bons estudos!


jppablolima: Uma ótima explicação Larissa Moura, parabéns. Não consigo explicar com essa facilidade e detalhes, muito obrigado.
Perguntas similares