Pular para conteúdo

07 Resolucão desafio

Resolução desafio#

// Define a função de cálculo
function calcular(valor1, valor2, operador) {
  let resultado;

  if (operador === "+") {
    resultado = valor1 + valor2;
  } else if (operador === "-") {
    resultado = valor1 - valor2;
  } else if (operador === "*") {
    resultado = valor1 * valor2;
  } else if (operador === "/") {
    resultado = valor1 / valor2;
  } else {
    resultado = "Operador inválido";
  }

  return resultado;
}

// Pede para o usuário digitar os números e o operador
let valor1 = Number(prompt("Digite o primeiro número:"));
let valor2 = Number(prompt("Digite o segundo número:"));
let operador = prompt("Digite o operador (+, -, *, /):");

// Chama a função de cálculo e imprime o resultado
let resultado = calcular(valor1, valor2, operador);
console.log(`O resultado da operação é: ${resultado}`);

Este código é semelhante aos exemplos anteriores, mas usa declarações if em vez de switch para verificar qual é o operador e realizar a operação apropriada.

Note que a estrutura do código é um pouco diferente do código switch anterior, pois as declarações if são aninhadas em vez de estarem em um bloco único. Além disso, a declaração else é usada para tratar o caso em que o operador é inválido.

Você pode personalizar este exemplo adicionando mais operações ou melhorando a interface do usuário para torná-la mais amigável.