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>
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)