// Estou gostando muito do curso de Dart. Para fixar os conceitos aprendidos até agora desenvolvi uma calculadora de fita rudimentar. Segue o código:
import 'dart:io';
void main() { double valor = 0; double acumula = 0; double resultado = 0; String? operador;
print('Informe um número'); String? entrada = stdin.readLineSync(); if (entrada != null) { acumula = double.parse(entrada); //print(acumula); }
// Lê operador e número até que o operador seja = do { print('Informe um operador: + - * / ou = para encerrar a operação'); operador = stdin.readLineSync(); if (operador == null) { break; }
if (operador != '=') {
print('Informe um número');
entrada = stdin.readLineSync();
}
if (entrada == null) {
break;
}
else {
valor = double.parse(entrada);
}
switch (operador) {
case '+' :
{
acumula = acumula + valor;
print(acumula);
}
break;
case '-' :
{
acumula = acumula - valor;
print(acumula);
}
break;
case '*' :
{
acumula = acumula * valor;
print(acumula);
}
break;
case '/-' :
{
if (valor != 0) {
acumula = acumula / valor;
print(acumula);
}
}
break;
case '=' :
{
resultado = acumula;
}
break;
}
} while (operador != '='); print('--------'); print(resultado); }