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 %