Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

04 Faça como eu fiz: inicie o projeto de notas com a validação- Parte 1 e 2

1 -Declare a função getComando(), liste os comandos disponíveis, crie a lista de comandos e produza a variável de entrada de usuário com um valor inicial de string vazia:

String getComando() {
  print("Digite um comando: 1 - Adicionar nota, 2 - Listar notas, 3 - Sair");
  List<String> comandos = <String>["1", "2", "3"];
  String? entrada = "";
  
  2 Capture a entrada de usuário e valide-a! Exiba uma mensagem de erro caso o comando seja inválido e chame novamente a função getComando():
  
  String getComando() {
  print("Digite um comando: 1 - Adicionar nota, 2 - Listar notas, 3 - Sair");
  List<String> comandos = <String>["1", "2", "3"];
  String? entrada = "";

entrada = stdin.readLineSync();

if (entrada == null || !comandos.contains(entrada)) {
    print("Comando inválido");
    getComando();
}

return entrada !;
}
  

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Zilda, tudo bem?

Muito obrigado por compartilhar o passo a passo da sua solução!

Sua implementação da função getComando() ficou excelente. A lógica de validação que você criou está perfeita, verificando tanto se a entrada é null quanto se ela não está contida na lista comandos (!comandos.contains(entrada)).

A chamada recursiva ficou top, pois garante exatamente o que o exercício pede: o programa só continua quando o usuário digita uma opção válida.

Mandou muito bem!

Bons estudos!

Sucesso

Imagem da comunidade