1
resposta

[Projeto] Desafio calculadora


function adicao() {
  return parseInt(a) + parseInt(b);
}
function subtracao() {
  return parseInt(a) - parseInt(b);
}
function multiplicacao() {
  return parseInt(a) * parseInt(b);
}
function divisao() {
  return parseInt(a) / parseInt(b);
}
if (c === "+") {
  alert(adicao());
} else if (c === "-") {
  alert(subtracao());
} else if (c === "*") {
  alert(multiplicacao());
} else if (c === "/") {
  alert(divisao());
}
1 resposta

Oi, Lucas! Como vai?

Obrigada por compartilhar seu desafio com a comunidade Alura.

Ver você colocando a lógica em prática assim é ótimo, esse é o melhor caminho pra ganhar segurança com programação!

O seu código da calculadora já tá bem encaminhado. Só faltou uma parte importante: a definição das variáveis a, b e c. Sem elas, o programa pode gerar erro ou não funcionar como esperado.

Aqui vai uma sugestão de como completar o código:


let a = prompt("Digite o primeiro número:");
let b = prompt("Digite o segundo número:");
let c = prompt("Digite a operação desejada (+, -, * ou /)");

function adicao() {
  return parseInt(a) + parseInt(b);
}
function subtracao() {
  return parseInt(a) - parseInt(b);
}
function multiplicacao() {
  return parseInt(a) * parseInt(b);
}
function divisao() {
  return parseInt(a) / parseInt(b);
}

if (c === "+") {
  alert(adicao());
} else if (c === "-") {
  alert(subtracao());
} else if (c === "*") {
  alert(multiplicacao());
} else if (c === "/") {
  alert(divisao());
} else {
  alert("Operação inválida!");
}

Essa versão usa o prompt pra receber os valores do usuário e chama a função certa com base no operador.

Continue praticando! Essas pequenas aplicações são uma ótima forma de desenvolver raciocínio lógico.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!