1
resposta

Minha Resolução lista de exercícios

void main(){
  ItemEstoque itemUm = ItemEstoque("Smartphone", 100, 2000.00);
  ItemEstoque itemDois = ItemEstoque("Notebook", 50, 5000.00);
  ItemEstoque itemTres = ItemEstoque("BobGoods", 75, 50.00);

  List<ItemEstoque> produtos = <ItemEstoque>[itemUm, itemDois, itemTres];

  itemUm.registrarEntrada(20);
  itemDois.registrarSaida(10);
  itemTres.registrarEntrada(9);
  itemTres.alterarPreco(90.00);

  for (ItemEstoque itemEstoque in produtos){
    print("Produto: ${itemEstoque.produto}, Quantidade em estoque: ${itemEstoque.qntdEmEstoque}, Preço: ${itemEstoque.preco}");
  }
}

class ItemEstoque {
  String produto;
  int qntdEmEstoque;
  double preco;

  ItemEstoque(this.produto, this.qntdEmEstoque, this.preco);

  void registrarEntrada(int valor){
    qntdEmEstoque += valor;
  }

  void registrarSaida(int valor){
    if (qntdEmEstoque >=valor){
      qntdEmEstoque -= valor;
    } else{
      print("Quantidade insuficiente em estoque para realizar a saída.");
    }
  }

  void alterarPreco(double valor){
    preco = valor;
  }
}
1 resposta

Olá, Isadora, como vai?

Seu código está muito bem organizado e cumpre exatamente as etapas propostas no exercício. As funcionalidades de entrada, saída e alteração de preço foram implementadas de forma clara, e a estrutura da classe está consistente com a proposta de um sistema simples de gestão de estoque.

Parabéns pelo resultado e por seguir todas as etapas do desafio de forma completa. Continue compartilhando suas soluções no fórum, pois esse tipo de troca ajuda bastante outros colegas que estão aprendendo também.

O fórum está à disposição para você sempre que precisar.

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