1
resposta

13 -Faça como eu fiz: refatore a escolha de operação com switch-case

# 1 Adicione um switch-case para verificar a operação escolhida pelo usuário.
  switch (operacao) {
  case "+":
  soma();

  case "-":
  subtracao();

  case "*":
  multiplicacao();

  case "/":
  divisao();
  break;
}
# 2 Inicialize as variáveis com valores padrões:
   double numeroUm = 0;
   double numeroDois = 0;
   String operacao = "";
# 3  Crie a variável de entrada e capturando uma entrada de usuário:
String? entrada = stdin.readLineSync();
# 4 Valide se a cada entrada nova, os valores não são nulos ou strings vazias e atribuindo seus valores para as variáveis numeroUm e numeroDois:
if (entrada != null) {
  if (entrada !="") {
  numeroUm = double.parse(entrada);
  }
}

entrada = stdin.readLineSync();
if (entrada != null) {
  if (entrada !="") {
  numeroDois = double.parse(entrada);
    }
}
# 5 Valide se a entrada da operação não está vindo nula e atribuindo seu valor à variável operacao:
entrada = stdin.readLineSync();
if (entrada != null) {
  operacao = entrada;
}
# 6 Crie a função calcular() e passando a condição switch-case para dentro dela:
void calcular() {
  switch (operacao) {
  case "+":
  soma();

  case "-":
  subtracao();

  case "*":
  multiplicacao();

  case "/":
  divisao();
  break;
}
}
# 7 Adicione textos auxiliares:
print("Digite o primeiro valor");
print("Digite uma operação");
print("Digite o segundo valor");
print("O resultado da operação é: ");

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Zilda! Tudo bem?

Parabéns pela excelente atividade! Você demonstrou perfeitamente o processo de refatoração, passo a passo.

A transição do if/else para o switch-case (#1), a adição das validações de segurança (if (entrada != null)) (#4, #5) e, por fim, a criação da função calcular() (#6) são ótimas práticas que deixam o código muito mais limpo, seguro e organizado.

Excelente trabalho ao seguir todas as etapas!

Bons estudos!

Sucesso

Imagem da comunidade