4
respostas

Trabalhando com condicionais

Olá, neste exercício achei falta de informação quando as milhas são insuficientes, então adicionei um else no segundo bloco acho que ficou bom!

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        let milhasAcumuladas = prompt('Digite a quantidade de milhas acumuladas : ')

        let porcentagemDesconto = 0

        if (milhasAcumuladas > 30000) {
            porcentagemDesconto = porcentagemDesconto + 20;
            alert(`Você tem ${milhasAcumuladas}, com direto a ${porcentagemDesconto}% de desconto!`);
        } else {
            if (milhasAcumuladas > 5000) {
                porcentagemDesconto = porcentagemDesconto + 10;
                alert(`Você tem ${milhasAcumuladas}, com direto a ${porcentagemDesconto}% de desconto!`);
            } else {
                alert(`Você tem ${milhasAcumuladas}, mas insuficiente para desconto!`);
            }
        }
    </script>
</head>
<body>
    
</body>
</html>
4 respostas

Oi, Silvio, tudo bem?

Parabéns pelo resultado na resolução da atividade, ficou ótimo!

Também agradeço por compartilhar seu código com os demais estudantes, com certeza vai ajudar nos estudos de todas as pessoas que estão aprendendo este mesmo assunto.

Continue mergulhando em tecnologia e se tiver dúvidas, conte com o fórum. Abraços!

Boa tarde, sou iniciante em programação, obrigado por exemplificar a pagina html, a minha dúvida é: se dei esta condição

else {
            if (milhasAcumuladas > 5000) {
                porcentagemDesconto = porcentagemDesconto + 10;

Não vai dar conflico com a primeira condição?

if (milhasAcumuladas > 30000) {
            porcentagemDesconto = porcentagemDesconto + 20;
            alert(`Você tem ${milhasAcumuladas}, com direto a ${porcentagemDesconto}% de desconto!`);

Por exemplo 31000 atendem as duas condições

Oi, Ademir, tudo bem?

Desculpa a demora em te responder!

Neste caso a leitura vai ser feita da seguinte maneira, se a primeira condição onde o valor é superior a 30000 milhas for verdadeira, não haverá a leitura do bloco else, pois a primeira condição já foi atendida. Caso a condição utilizada no primeiro ifnão seja verdadeira, o bloco else será lido e as condições dentro dele serão aplicadas.

Espero ter ajudado. Caso tenha dúvidas, crie um novo tópico no fórum para que eu consiga te ajudar de forma mais assertiva. Abraços!

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

Obrigado