Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Controle de promoções em uma loja

Controle de promoções em uma loja


void promocoes(Set<int> promocoesSemana, Set<int> promocoesMes) {
  
  List<int> promocoes = [...promocoesSemana, ...promocoesMes];
  print(promocoes);
}


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

  Set<int> produtosMes = {3, 4, 5, 6}; 
  
  promocoes(produtosSemana, produtosMes);
  
  
}
1 resposta

Olá, Charles, como vai?

Seu código está funcional e atende ao que foi solicitado, exibindo todos os IDs que estão em qualquer uma das promoções. A utilização do operador de espalhamento (...) para combinar os sets em uma lista é uma abordagem eficiente. Uma sugestão seria utilizar um set para garantir que os IDs exibidos sejam únicos, caso haja produtos que estejam presentes em ambas as promoções. Você poderia fazer isso da seguinte forma:

Set<int> promocoes = {...promocoesSemana, ...promocoesMes};
print(promocoes);

Continue compartilhando seus exercícios, é sempre bom ver seu progresso. O fórum está à disposição para qualquer dúvida que você tenha.

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