Gostaria obter opinião sobre o código
/*
Escreva um programa de calculadora simples com funções
separadas para adição, subtração, multiplicação e divisão.
Utilize um bloco condicional para determinar qual função executar com base em uma variável que representa a operação desejada.
*/
operadores = ["+","-","*","/"]
let numero1=parseFloat(prompt("Digite o primeiro numero"));
let buscaOperador=prompt("digite um operador");
while ((!operadores.includes(buscaOperador)))
{
alert("Digite um numero maior ou um dos operadores: +,-,*,/")
}
let numero2=parseFloat(prompt("Digite o segundo numero"));
function adicao(numero1, numero2) {
return numero1 + numero2;
}
function subtracao(numero1, numero2) {
return numero1 - numero2;
}
function multiplicacao(numero1, numero2) {
return numero1 * numero2;
}
function divisao(numero1, numero2) {
if (numero2 !== 0) {
return numero1 / numero2;
} else {
return "Erro: divisão por zero.";
}
}
function calculadora(buscaOperador, numero1, numero2) {
switch (buscaOperador) {
case '+':
return adicao(numero1, numero2);
case '-':
return subtracao(numero1, numero2);
case '*':
return multiplicacao(numero1, numero2);
case '/':
return divisao(numero1, numero2);
default:
return "Operação inválida.";
}
}
let total = calculadora(buscaOperador, numero1, numero2);
alert(`Resultado: ${total}`);