1
resposta

Minha solução final calculadora Dart

import 'dart:io';

void main() {
  print("Digite o primeiro número:");
  double numeroUm = double.parse(stdin.readLineSync()!);

  // Lista de operações válidas
  List<String> operacoesValidas = ['+', '-', '*', '/'];

  print("Escolha a operação (+, -, *, /):");
  String operacao = stdin.readLineSync()!;

  // Verificação com a lista
  if (!operacoesValidas.contains(operacao)) {
    print("Operação inválida!");
    return; // encerra o programa
  }

  print("Digite o segundo número:");
  double numeroDois = double.parse(stdin.readLineSync()!);

  switch (operacao) {
    case '+':
      print("Resultado: ${numeroUm + numeroDois}");
      break;
    case '-':
      print("Resultado: ${numeroUm - numeroDois}");
      break;
    case '*':
      print("Resultado: ${numeroUm * numeroDois}");
      break;
    case '/':
      if (numeroDois != 0) {
        print("Resultado: ${numeroUm / numeroDois}");
      } else {
        print("Erro: divisão por zero!");
      }
      break;
  }
}

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá, Paulo, como vai?

Sua solução final para a calculadora em Dart está muito boa. O uso da lista operacoesValidas para verificar se a operação é válida é uma abordagem eficaz e robusta, que melhora a segurança e a usabilidade do programa. Isso evita que o programa execute operações inesperadas ou encerre com um erro.

Continue com o bom trabalho e parabéns pela dedicação.

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