1
resposta

Trabalhando com Condicionais!

Tentei fazer assim:

let porcentagemDesconto = 0;

let quantidadeMilhas = prompt("Quantidade de Milhas: ");

if(quantidadeMilhas > 30000){

    porcentagemDesconto =  20;
    
    alert(`O valor do desconto ${porcentagemDesconto}%`);
    
}if(quantidadeMilhas > 5000){

    porcentagemDesconto = 10;
    
    alert(`O valor do desconto ${porcentagemDesconto}%`);
    
}else{

    alert('Sem desconto!');
}
1 resposta

Olá Gabrielle! Tudo joia?

No seu código atual, as condições if são independentes, então quando quantidadeMilhas é maior que 30.000, ele entra tanto no primeiro if quanto no segundo, resultando em alertas para ambos os descontos.

Para corrigir isso, você pode usar uma estrutura if...else if...else para garantir que apenas uma das condições seja executada. Aqui está uma sugestão de como você pode modificar o seu código:

let porcentagemDesconto = 0;
let quantidadeMilhas = prompt("Quantidade de Milhas: ");

if (quantidadeMilhas >= 30000) {
    porcentagemDesconto = 20;
    alert(`O valor do desconto é ${porcentagemDesconto}%`);
} else if (quantidadeMilhas > 5000) {
    porcentagemDesconto = 10;
    alert(`O valor do desconto é ${porcentagemDesconto}%`);
} else {
    alert('Sem desconto!');
}

Dessa forma, o código verifica primeiro se quantidadeMilhas é maior ou igual a 30.000, e se for, define o desconto como 20%. Se não for, ele verifica se quantidadeMilhas é maior que 5.000, e se for, define o desconto como 10%. Caso contrário, exibe a mensagem de "Sem desconto!".

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.