Implementei o 'if-else' encadeado sem o último 'if' .
Solução do instrutor:
if (operacao == "+") {
soma();
} else {
if (operacao == "-") {
subtracao();
} else {
if (operacao == "*") {
multiplicacao();
} else {
if (operacao == "/") {
divisao();
}
}
}
}
Minha solução:
import 'dart:io';
void main() {
print("Informe o primeiro número: ");
double numeroUm = double.parse(stdin.readLineSync()!);
print("Informe o segundo número: ");
double numeroDois = double.parse(stdin.readLineSync()!);
print("Informe a operação desejada ( + , - , * , / ) :");
String operacao = stdin.readLineSync()!;
void soma(){
print("A soma dos dois números dá: ");
print(numeroUm + numeroDois);
}
void subtracao(){
print("A subtração dos dois números dá: ");
print(numeroUm - numeroDois);
}
void multiplicacao(){
print("A multiplicação dos dois números dá: ");
print(numeroUm * numeroDois);
}
void divisao(){
print("A divisão do primeiro pelo segundo dá: ");
print(numeroUm / numeroDois);
}
if (operacao == "+"){
soma();
} else {
if (operacao == "-"){
subtracao();
} else {
if (operacao == "*"){
multiplicacao();
} else {
divisao();
}
}
}
}