2
respostas

[Projeto] Aula - Saudações KakoBOT

Refiz a função da aula usando um mapa de chave/valor fazendo loop com um for para obter os valores ja com a saudação para cada tipo de chave segue cod:

class GoodManners {
  String question;
  bool isThisGoodManners = false;
  String kakoBot = 'KakoBOT:\n';
  GoodManners({
    required this.question,
  });

   goodManners() {
    var mapaSaudacoes = {
      'bom dia': '$kakoBot Bom dia flor do dia!',
      'boa tarde': '$kakoBot Opa sô, boa tarde!',
      'boa noite': '$kakoBot Uma bela noite, não é mesmo?',
      'oi': '$kakoBot Muito prazer',
      'ola': '$kakoBot Oi, muito prazer em conhecer',
      'obrigado': '$kakoBot Por nada, fique a vontade c: '
    };
    for (var chave in mapaSaudacoes.keys) {
      if (question.toLowerCase().contains(chave)) {
        print(mapaSaudacoes[chave]);
      }
    }
  }
}

void main(List<String> args) {
  GoodManners(question: 'oi tudo bem?').goodManners();
}
2 respostas

Fala Juliano! De boa ?

Ficou bem massa a forma que tu fez! Uma coisa que tu poderia fazer é capturar a entrada pelo stdin, só para ser mais dinâmico e conseguir testar cada cenário existente, mas do jeito que tu fez ficou maneiro!

Espero ter ajudado!

Sim o valor que a classe recebe nesse caso é pelo stdin mesmo, achei que ficou bom ai