0
respostas

Função aumento de salário correção

Boa tarde, pessoal. Estava tentando resolver alguns problemas no beecrowd (BEE 1048). É tranquilo fazer sem utilizar função, porém como estou vendo elas vi que era possível encaixar no desenvolvimento do código para aperfeiçoa-lo. Mas me deparo com a duplicação do valor e uma saida 90% errada. Se alguém puder verificar e corrigir esse código eu agradeceria imensamente. (PS: Sou completamente iniciante, favor relevar e (se puder) explicar alguns dos erros)


<script>
    var salario = parseFloat(prompt())

        var menor = parseFloat(menor)
        var maior = parseFloat(maior)
        var percentual = parseFloat(percentual)
        var porcentagem

    function aumentoSalario(maior,menor,percentual,porcentagem){

        if(salario>menor&&salario<=maior){ 

        aumento=(percentual)*salario
        salario=(salario+aumento)

        console.log("Novo salario: "+salario.toFixed(2))
        console.log("Reajuste ganho: "+aumento.toFixed(2))
        console.log("Em percentual: "+porcentagem)
        }
    }

    aumentoSalario(400, 0 , 0.15 , "15%" )
    aumentoSalario(800 , 400.01 , 0.12 , "12%" )
    aumentoSalario(1200 , 800.01 , 0.10 ,"10%")
    aumentoSalario(2000 , 1200.01 , 0.07 ,"7%")
</script>

Exemplos de entrada e saída: (entrada) 400 (saída) Novo salario: 460.00 Reajuste ganho: 60.00 Em percentual: 15 %

(entrada) 800.01 (saída) Novo salario: 880.01 Reajuste ganho: 80.00 Em percentual: 10 %

(entrada) 2000.00 (saída) Novo salario: 2140.00 Reajuste ganho: 140.00 Em percentual: 7 %