1
resposta

Resolução .difference

import 'package:analisando_venda/analisando_venda.dart' as analisando_venda;

void main() {
  Set<String> produtosVendidos = {"maça", "banana", "laranja"};
  Set<String> produtosEstoque = {"banana", "kiwi", "laranja"};
  controleEstoque(produtosVendidos, produtosEstoque);
}

void controleEstoque(
  Set<String> produtosVendidos,
  Set<String> produtosEstoque,
) {
  Set naoVendido = produtosEstoque.difference(produtosVendidos);

  for (String produto in naoVendido) {
    print(produto);
  }
}

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á, Vagner, como vai?

Sua implementação está correta e cumpre exatamente o que o enunciado pede. A utilização do método difference é adequada para identificar quais produtos ainda estão em estoque e não foram vendidos. A iteração com o for também está bem aplicada para exibir os resultados.

Parabéns pela clareza e estrutura do código. Continue compartilhando seus avanços e explorando mais recursos das collections, o fórum está à disposição para o que precisar.

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