Jump to content
Jehlemos

Dúvida com erro - comparações contra strings

Recommended Posts

Olá,
Boa Tarde!

Estou em uma plataforma de estudos no qual se executa exercícios e testes, o enunciado é:

 

Escreva a função pode SeAposentar 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.

 

function podeSeAposentar (idade, sexo, anosTrabalhados) {
    if(anosTrabalhados >= 40) {
        if(sexo == "F") {
            if(idade >= 60) {
                return true;
            }
        }
        else if(sexo == "M") {
            if(idade>= 65){
                return true;
            }
        }
    }
    return false;
}


>

Sua solução funcionou, mas aponta o seguinte erro:

Objetivos que não foram atendidos: podeSeAposentar faz comparações contra strings.

 

**O que está errado? Alguém pode me ajudar?** 

Obrigada!

Edited by Jehlemos
consegui que o código funcione mas não por completo

Share this post


Link to post
Share on other sites

Bom existe uma inconsistência no seu código:

 

// no enunciado e dito que o tempo mínimo de contribuição é 30 você colocou 40 então os testes vão falhar

anosTrabalhados >= 40

 

// código com alteração

function podeSeAposentar (idade, sexo, anosTrabalhados) {
    if(anosTrabalhados >= 30) {
        if(sexo == "F") {
            if(idade >= 60) {
                return true;
            }
        }
        else if(sexo == "M") {
            if(idade >= 65){
                return true;
            }
        }
    }
    return false;
}

console.log(podeSeAposentar(62, "F", 34));

 

jsbin: https://jsbin.com/wokejimani/edit?html,js,console,output

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Gustavo Menezes
      Bom Dia amigos, duvidas nesse script...
      id em
      <a class="page-scroll" e resposta para
      <input type="text" mas o valor de resposta esta em outra
      <div class="container" É aqui que me gera a duvida
      get no caso o
      document.getElementById("acao") que vai esta apontando la na
      <a class="page-scroll" vai me retorna com valor
      $( "resposta").val( text ); segue abaixo todo o script em que ponto errei
      $( "a" ).click(function() {                     var text = $( this ).text();                     document.getElementById("acao").id = "01";                 $( "resposta").val( text ); tenho uma duvida em fazer para ele me retorna esse valor na
      <input type="text" que no caso recebo do script e me da o valor
      $( "resposta").val( text ); help ai ✌  
    • By mamotinho
      Olá, estou com dúvidas , eu tenho a seguinte execução 
       
      SELECT SUM(Cash) as soma FROM CashAccount Eu estou querendo pega o resultado desta consulta em PHP
      tipo
       
      $result = $pdo->query("SELECT SUM(Cash) as soma FROM CashAccount"); echo $result; Mais não sei como fazer aparece o mesmo resultado que é exibido quando eu faço a execução da query no SQL, por favor alguém poderia me informar como eu poderia está fazendo.
    • By Alberto Nascimento
      i("calcula").onclick = function(){ Este comando depois que eu atualizei meu servidor para PHP 7.2 não quer mais funcionar.
    • By alexandre_xto
      Bom dia amigos, este é meu primeiro post, espero que consiga lhes passar meu problema
      Eu possuo várias imagens de vários tamanhos e dimensões.
      De cada uma quero realizar uma copia quadrada.
      por exemplo, se a imagem  tiver 800x600 quero criar uma 800x800, esse 200 a mais de lagura quero que fique branco sem esticar as fotos.
      Se tenho uma foto 300x600 quero que ela fique com 600x600.
      O Script deve identificar se ela é mais alta ou mais baixa e criar uma cópia baseando-se no que for maior e deve fazer isso sem distorcer a imagem.
      Se for colocado uma 1500x300 ela deve sair 1500x1500, a diferença de 1200 a mais deve ser branca.

    • By Jefferson andre
      Saudações mestres,
       
      preciso que um determinado campo ao passar por uma funcao pegue algumas informacoes noquery e atualize determinados campos no mesmo form.
       
      Pensei em algo assim mas nao sei como proceder
      <?php
      function pegardados(){
      seleciona a tabela
      $campoum = tabela['campoum'];
      $campodois = tabela['outrocampo'];
      $campotres = tabela['outrocampodenovo'];
       
      como atualizar os dados em determinados campos do form?
      }
      ?>
       
      <html>
       
      <form action="xxx.php">
      <input campo name="campo" id="campo" onChange="pegardados();"  value ="<?php echo $campoum; ?>" </input>
      <input campo name="campodois" id="campodois" </input>
      <input campo name="campotres" id="campotres"  </input>
      </form>
      </html>
       
      apenas um exemplo grosseiro mas da pra passar a ideia do que eu preciso.
       
      No meu caso a opcao onChange nao esta funcionando tambem e nao entendi o motivo, ja que eh apenas para chamar uma funcao php
       
      Qualquer sugestao eh bem vinda, obrigado
       
      algo assim 
       
      Tem como fazer isso
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.