1
resposta

[Dúvida] Acabei de entrar nesse mundo da programação, gostaria de saber se está correto.

let porcentagemDesconto = 0; if(quantidadeMilhas > 5000){ porcentagemDesconto = porcentagemDesconto + 10; } else {porcentagemDesconto = 0}

if(quantidadeMilhas > 30000){ porcentagemDesconto = porcentagemDesconto + 20; } else { porcentagemDesconto = porcentagemDesconto + 10; }

1 resposta

Olá!

Entendo que você está iniciando no mundo da programação e essas dúvidas são completamente normais.

Analisando o código que você postou, percebo que ele não está de acordo com as regras de negócio que foram apresentadas.

No seu código, se a quantidade de milhas for maior que 5000, você adiciona 10% de desconto. Mas se a quantidade de milhas for maior que 30000, você adiciona mais 20% ao desconto, totalizando 30% de desconto, o que não está correto segundo as regras do negócio.

Além disso, no seu bloco else correspondente ao if(quantidadeMilhas > 30000), você está adicionando 10% de desconto, o que também não está correto, pois, segundo as regras do negócio, se a quantidade de milhas for menor que 5000, a porcentagem de desconto deve ser 0.

A alternativa correta para esse problema é a opção D, que sugere a utilização de um bloco if dentro do bloco else. Veja como ficaria:

let porcentagemDesconto = 0;

if(quantidadeMilhas > 30000){
    porcentagemDesconto = 20;
} else {
    if(quantidadeMilhas > 5000){
        porcentagemDesconto = 10;
    }
}

Nesse código, se a quantidade de milhas for maior que 30000, a porcentagem de desconto será 20%. Caso contrário, o código verificará se a quantidade de milhas é maior que 5000. Se for, a porcentagem de desconto será 10%. Se não for maior que 5000, a porcentagem de desconto continuará sendo 0, como definido inicialmente.

Bons estudos! Desejo uma excelente jornada de aprendizagem nesse mundo tech! Conte conosco!!