Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

O programa calcula com o valor errado.

O programa funciona e executa o calculo correto com "plus", porém, ao calcular o "pro" ele utiliza o valor do "plus". Já tentei resolver de algumas formas e o console não acusa erro. Acredito que algo esteja faltando e ficaria muito grato se alguém tiver alguma dica.

<meta charset="UTF-8">
<h1><big>Calculando Parcelas da Alura</big></h1>

<script>

function pulaLinha(){
    document.write("<br><br>");
}
function mostra(frase){
    document.write(frase);
    pulaLinha();
}
    alert("Olá! Está com dificuldade de saber o valor parcelado da assinatura Alura.");
    alert("Deixe me lhe ajudar!");

    var curso = prompt("Primeiro informe seu plano Alura: plus ou pro.");
    var plus = 1020;
    var pro = 1152;
    var parcelas = parseInt(prompt("Insira aqui a quantidade de parcelas."))
    if(curso = plus){

    var calculoParcelado1 = plus / parcelas;
    mostra("<big>Você pagará " + parcelas + " parcelas de " + calculoParcelado1 + " reais.</big>");
    }else {
        if(curso = pro){

        var calculoParcelado2 = pro /parcelas
        mostra("<big>Você pagará." + parcelas + " parcelas de " + calculoParcelado2 + " reais.</big>");

        }

    }
</script>        
4 respostas

analisando aqui, vi que falta um ";" na seguinte linha: var parcelas = parseInt(prompt("Insira aqui a quantidade de parcelas."))

Obrigado pela dica, realmente faltou um pouco de atenção. Mas infelizmente o problema se mantém mesmo corrigindo isso.

solução!

Oi, Marcus. Analisei seu código e cheguei ao possível equivoco.

nos IF você está atribuindo valor e não comparando. Ex: if(curso = plus). o correto seria if (curso == plus). Acredito que faltou as aspas no plus e no pro também. Ex: if (curso == "plus") ou if (curso == "pro").

Boa noite!!

Muito obrigado. Agora está funcionando como devia.