Suporte para melhoria de exercicio javascript

22/02/2023

0

Estou estudando Javascript, fiz o exercicio funcionar mas eu tenho absoluta certeza de que o código está horrível. Alguém poderia me ajudar a fazer de forma melhor? principalmente a questão da validação




ARQUIVO HTML INTEIRO (fiz o javascript interno)
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Soma ou Subtracao</title>

</head>

<body>
<img src="https://i.imgur.com/PkY6T0h.png" alt="">
<br>
<br>
<button onclick="programa()"> INICIAR </button>
</body>

<script>
function programa() {
window.alert(
"A aplicação seguinte irá realizar Ou uma soma Ou uma subtração."
);
var id = window.prompt("Digite ''sum'' para somar OU ''sub'' para Subtrair");
if (id === "sum") {
operacao(id);
} else if (id === "sub") {
operacao(id);
} else {
window.alert("Você digitou errado!");
}

function somar(n1, n2) {
let soma = n1 + n2;
window.alert("O resultado da soma é: " + soma);
}

function subtrair(n1, n2) {
let subtracao = n1 - n2;
window.alert("O resultado da subtração é: " + subtracao);
}

function operacao(id) {
var n1 = parseInt(window.prompt("Entre com o primeiro valor INTEIRO."));
if (Number.isInteger(n1)) {
var n2 = parseInt(window.prompt("Entre com o segundo valor INTEIRO."));
if (Number.isInteger(n2)) {
if (id == "sum") {
somar(n1, n2);
} else if ((id = "sub")) {
subtrair(n1, n2);
} else {
window.alert("Não encontrei a função... :/");
}
} else {
window.alert("O VALOR DIGITADO EM (N2) NÃO É UM INTEIRO!")
}
} else {
window.alert("O VALOR DIGITADO EM (N1) NÃO É UM INTEIRO!")
}
}
}
</script>
</html>
João Cabral

João Cabral

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar