1
resposta

Tentando Resolver Problemas

boa tarde , estive fazendo um exercicio de área de triângulo no dart no qual teria que exibir algumas mensagens de erro. consegui fazer usando try/catch. Teria alguma outra maneira de fazer o mesmo código?

segue abaixo o código:

import 'dart:io';

//calculo área triangulo = (B*H) / 2 
//Não pode usar 0 e nem números negativos
//Exibir mensagem de erro ao digitar letras/caracteres especiais

void main(List<String> arguments) {
  double base = 0;
  double altura = 0;

  do {
    try {
      print('Digite a base do triângulo: ');
      base = double.parse(stdin.readLineSync()!);
      if (base <= 0) {
        print("não pode ser negativo e nem zero");
      }
    } catch (e) {
      print("Caractere inválido");
    }
  } while (base <= 0);

  do {
    try {
      print('Digite a altura do triângulo: ');
      altura = double.parse(stdin.readLineSync()!);
      if (altura <= 0) {
        print("não pode ser negativo e nem zero");
      }
    } catch (e) {
      print("Caractere inválido");
    }
  } while (altura <= 0);

  double resultado = (base * altura) / 2.0;
  //String resultado1 = resultado.toStringAsFixed(2);

  print("A área do triângulo é ${resultado}");
}
1 resposta

Olá, Marcus. Tudo bem? Seu código já á bem estruturado e o uso de try/catch é uma ótima maneira de tratar exceções. Muito obrigada por compartilhar com a gente!

Continue firme nos bons estudos.

Um abraço.