1
resposta

[Sugestão] Atividade 03 - Menu modular

void menu(List<String> clientes) {
String comando = getComando();

switch (comando) {
  case "1":
    adicionaClientes(clientes);
    menu(clientes);
    break;

  case "2":
    listarClientes(clientes);
    menu(clientes);
    break;

  case "3":
    print("Até breve!");
    break;
}
}

A principal diferença é que a chamada menu(clientes) está dentro de cada case, antes do break. Isso significa que o menu só é chamado novamente se o usuário escolher as opções "1" ou "2". Se o usuário escolher "3", o programa imprime "Até breve!" e o break impede que o menu seja chamado novamente, encerrando o programa.

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá, estudante, como vai?

A sua análise sobre a alternativa correta e o uso da recursão na função menu em Dart é muito pertinente. O código demonstra uma forma eficaz de manter o menu interativo no terminal.

Essa abordagem de usar a recursão para manter o loop do menu é comum e elegante em cenários simples de terminal como este.

O fórum está à disposição para qualquer dúvida ou tópico de aprofundamento. Bons estudos.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!