1
resposta

[Projeto] Resolução

void verificarReserva(Set<int> disponiveis, int codigoDesejado) {
  
  if (disponiveis.contains(codigoDesejado)) {
    
    print("Sucesso: O código $codigoDesejado está disponível!");
    
  } else {
    
    print("Aviso: O código $codigoDesejado NÃO está disponível.");
    
  }
}


void main() {
  
 
  Set<int> codigosDisponiveis = {1, 2, 3, 4, 5}; 
  
  
  int codigoEscolhido = 3;


  verificarReserva(codigosDisponiveis, codigoEscolhido);
}
1 resposta

Olá, Victor, como vai?

O seu código atende perfeitamente ao que foi solicitado no exercício de collections em Dart. Você utilizou corretamente o método contains, que é a forma mais eficiente de verificar a presença de um elemento dentro de um Set. O uso dessa estrutura é ideal para esse cenário, pois a busca em conjuntos possui uma complexidade de tempo constante na maioria das implementações, tornando a verificação de disponibilidade muito rápida.

Como exemplo de uma pequena melhoria em funções de verificação, você poderia fazer com que a função retornasse um valor booleano em vez de apenas imprimir o resultado. Isso permitiria que outras partes do seu sistema tomassem decisões baseadas nessa disponibilidade.

O exercício está muito bem executado e agradeço por compartilhar sua solução conosco. Continue praticando e postando seus progressos.

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