Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Faça como eu fiz: montando operações

Parte 1: Somando dois valores
concatenando dois valores

import 'dart:io';

void main() {
    print("Somando dois valores:");
  
  //Concatenando os valores de duas variáveis do tipo String
    var numeroUm = stdin.readLineSync();
    var numeroDois= stdin.readLineSync();
    print("Nosso resultado da nossa soma é: ${numeroUm! + numeroDois!}");
}

Parte 2: Convertendo strings
somando os valores convertidos

import 'dart:io';

void main() {
  print("Vamos fazer uma operação entre dois valores numéricos:");
  
  //função double faz a conversão de String para número decimal
  double numeroUm = double.parse(stdin.readLineSync()!);
  double numeroDois = double.parse(stdin.readLineSync()!);

 print("O resultado da nossa soma é: ${numeroUm + numeroDois}");
}

Parte 3: Separando funcionalidades
adicionando as funções de operações

import 'dart:io';


void main() {
  print("Vamos fazer uma operação entre dois valores numéricos:");
  //função double faz a conversão de String para número decimal
  double numeroUm = double.parse(stdin.readLineSync()!);
  double numeroDois = double.parse(stdin.readLineSync()!);

  void soma() {
    print("O resultado da nossa soma é: ${numeroUm + numeroDois}");
  }

  void subtracao() {
    print("O resultado da nossa subtração é: ${numeroUm - numeroDois}");
  }

  void divisao() {
    print("O resultado da nossa divisão é: ${numeroUm / numeroDois}");
  }

  void multiplicacao() {
    print("O resultado da nossa multiplicação é: ${numeroUm * numeroDois}");
  }

  multiplicacao();
}
2 respostas
solução!

Olá, José Antônio! Tudo bem?

Parabéns pela resolução! Seu post ficou excelente, mostrando a evolução do raciocínio passo a passo.

Você demonstrou muito bem como a leitura inicial dos dados resulta em uma concatenação de strings (Parte 1), depois aplicou a conversão com double.parse() de forma perfeita para realizar a soma matemática corretamente (Parte 2).

E, para finalizar (Parte 3), a organização do código em funções separadas para cada operação é uma ótima prática que deixa o código muito mais limpo, modular e fácil de entender.

Bons estudos!

Sucesso

Imagem da comunidade

Obrigado.