Ir ao conteúdo

Posts recomendados

Postado

• Faça um algoritmo que lê o código correspondente ao cargo de um funcionário, seu salário atual e escreva o cargo correspondente, o valor do aumento e seu novo salário.

Esse script não está gerando saída, alguém poderia informar, por favor, onde estou errando?

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Exercício 01 - Banco de Pontos</title>
</head>
<body>
    <script>
        function calculaSalarioAtualizado(){

            var codFunc = parseFloat (document.getElementById("codFunc").value);

            var salarioEscri = 4000;
            var salarioSecre = 1300;
            var salarioCaixa = 2600;
            var salarioGeren = 5000;
            var salarioDiret = 6000;

            var novoSalEscri = (salarioEscri * 0.50);
            var novoSalSecre = (salarioSecre * 0.35);
            var novoSalCaixa = (salarioCaixa * 0.20);
            var novoSalGeren = (salarioGeren * 0.10);
            var novoSalDiret = (salarioDiret * 1);
            
            switch(codFunc){
                case 1: alert("O antigo salário do Escrituário era de: " +salarioEscri+" O novo é de: "+novoSalEscri);
                case 2: alert("O antigo salário do Secretário era de: " +salarioSecre+" O novo é de: "+novoSalSecre);
                case 3: alert("O antigo salário do Caixa era de: " +salarioCaixa+" O novo é de: "+novoSalCaixa);
                case 4: alert("O antigo salário do Gerente era de: " +salarioGeren+" O novo é de: "+novoSalGeren);
                case 5: alert("O antigo salário do Diretor era de: " +salarioDiretor+" O novo é de: "+novoSalDiretor);
            }
        }
        
    </script>
    Digite o código do funcionário: <input id="codFunc" type="number"> <br><br/>
    <button type="submit" id="botaoGrat" onclick="calculaSalarioAtualizado(op)">Gratificação</button>
</body>
</html>

 

Postado

No onclick do button você esta passando o valor op para a função, analisei o código e não encontrei uma serventia para ela e então retirei e o código voltou a funcionar, outra coisa, os cases que você passou não possuem o break, portanto ele estava informando o cargo passado pelo input e os abaixo dele também.

 

Ajustei algumas coisas pois pelo enunciado parece que ele quer o nome do cargo, salario antigo, salario atual e o valor que foi aumentado.

o código final ficou assim: 
 

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Exercício 01 - Banco de Pontos</title>
</head>
<body>
    <script>
        function calculaSalarioAtualizado(){

            var codFunc = parseFloat (document.getElementById("codFunc").value);

            var salarioEscri = 4000;
            var salarioSecre = 1300;
            var salarioCaixa = 2600;
            var salarioGeren = 5000;
            var salarioDiretor = 6000;
            
            var aumentSalEscri = (salarioEscri * 0.50);
            var aumentSalSecre = (salarioSecre * 0.35);
            var aumentSalCaixa = (salarioCaixa * 0.20);
            var aumentSalGeren = (salarioGeren * 0.10);
            var aumentSalDiretor = (salarioDiretor * 1);

            var novoSalEscri = (salarioEscri + aumentSalEscri)
            var novoSalSecre = (salarioSecre + aumentSalSecre)
            var novoSalCaixa = (salarioCaixa + aumentSalCaixa)
            var novoSalGeren = (salarioGeren + aumentSalGeren)
            var novoSalDiretor = (salarioDiretor + aumentSalDiretor)

            
            switch(codFunc){
                case 1: alert("O antigo salário do Escrituário era de: " + salarioEscri + " O novo é de: " + novoSalEscri + " o aumento foi de: " + aumentSalEscri);
                break;
                case 2: alert("O antigo salário do Secretário era de: " + salarioSecre + " O novo é de: " + novoSalSecre + " o aumento foi de: " + aumentSalSecre);
                break;
                case 3: alert("O antigo salário do Caixa era de: " + salarioCaixa + " O novo é de: " + novoSalCaixa + " o aumento foi de: " + aumentSalCaixa);
                break;
                case 4: alert("O antigo salário do Gerente era de: " + salarioGeren + " O novo é de: "+novoSalGeren + " o aumento foi de: " + aumentSalGeren);
                break;
                case 5: alert("O antigo salário do Diretor era de: " + salarioDiretor + " O novo é de: " + novoSalDiretor + " o aumento foi de: " + aumentSalDiretor);
                break;
            }
        }
        
    </script>
    Digite o código do funcionário: <input id="codFunc" type="number"> <br><br/>
    <button type="submit" id="botaoGrat" onclick="calculaSalarioAtualizado()">Gratificação</button>
</body>
</html>

 

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...