Ir ao conteúdo

Posts recomendados

Postado

Bom dia pessoal, estou com o seguinte problema e não consigo achar a solução:

 

Você está trabalhando num banco digital e ficou responsável pela parte do aplicativo que verifica se a pessoa está habilitada para ter uma conta.

Para isso, a pessoa precisa atender a duas condições:

  • Ter pelo menos 18 anos ou ser emancipada, e
  • Ter mandado toda a documentação requisitada corretamente

Além disso, caso a pessoa possa ter uma conta, você precisa fazer a parte do código que decide qual será o limite da conta da pessoa, que depende basicamente do score de crédito da pessoa, de acordo com a tabela abaixo:

       Score                      Limite

Abaixo de 500            500 reais

De 500 a 699             1500 reais

700 ou mais               3000 reais

 

 

A entrada será sempre composta por quatro variáveis:

  • idade, do tipo number, que representa a idade da pessoa
  • ehEmancipada, do tipo boolean. Que verdadeira indica que a pessoa é emancipada.
  • documentacaoOK, do tipo boolean. Quando verdadeira, indica que a pessoa enviou toda a documentação corretamente.
  • score, do tipo number. Varia de 0 a 1000 e indica o score de crédito da pessoa.

 

 

 

 

function solucao(idade, ehEmancipada, documentacaoOK, score) {
    //seu codigo aqui

   if (idade >18, ehEmancipada = false, documentacaoOK = true ,score>=700){
   console.log (3000);    
   }  else if (idade <18, ehEmancipada = true, documentacaoOK = true ,score>=500)
        console.log (1500);
  
}


function processData(input) {
    const { idade, ehEmancipada, documentacaoOK, score } = JSON.parse(input);
    solucao(idade, ehEmancipada, documentacaoOK, score);
} 

process.stdin.resume();
process.stdin.setEncoding("ascii");
_input = "";
process.stdin.on("data", function (input) {
    _input += input;
});

process.stdin.on("end", function () {
   processData(_input);
});

 

a parte da função solução foi o que eu programei, demais linhas todas fornecidas pelo exercício e não devem ser alteradas.

 

com o que fiz consigo resolver os dois modelos apresentados, porém no desafio são feitos outros testos no quais sempre reprovo.

Citação

 

Primeiro modelo:

{ "idade": 18, "ehEmancipada": false, "documentacaoOK": true, "score": 900 }

 

Segundo modelo:

{ "idade": 16, "ehEmancipada": true, "documentacaoOK": true, "score": 500 }

 

 

será que alguém poderia me dar um luz doq adicionar no código ou alguma outra função que eu possa estar utilizando?

 

 

Postado

Você tem dois problemas:

  1. Verificar se uma pessoa é elegível para ter uma conta.
  2. Calcular o limite de crédito.

Crie uma função dedicada para resolver cada problema:

boolean ehElegivel(int idade, boolean ehEmancipada, boolean documentacaoOK) {
  boolean resultado = false;
  
  // Realiza as devidas verificações
  
  return resultado;
}

double calcularLimiteCredito(int score) {
  double resultado = 0.0;
  
  // Realiza os devidos cálculos
  
  return resultado;
}

 

Depois basta unir ambas:

void funcao(int idade, boolean ehEmancipada, boolean documentacaoOK, int score) {
  boolean podeTerConta = ehElegivel(idade, ehEmancipada, documentacaoOK);
  double limiteCredito = 0.0;
  
  if(podeTerConta) {
    limiteCredito = calcularLimite(score);
  }
  
  if(podeTerConta) {
    System.out.println("Cliente aprovado com limite de R$ " + limiteCredito + ".");
  } else {
    System.out.println("Cliente recusado.");
  }
}

 

A ideia é essa.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!