Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Lista de exercícios

  1. Criando uma classe para itens de estoque
/*
1. Criando uma classe para itens de estoque
 */

class Estoque {
  String nomeProduto;
  int quantEstoque;

  Estoque(this.nomeProduto, this.quantEstoque);
}

void main() {
  // Instanciando os itens
  Estoque smartphone = Estoque('Smartphone', 100);
  Estoque notebook = Estoque('Notebook', 50);

  // Imprimindo informações dos itens
  print("-----------------------------------------------------\n");
  print('Produto: ${smartphone.nomeProduto}, Quantidade em estoque: ${smartphone.quantEstoque}');
  print('Produto: ${notebook.nomeProduto}, Quantidade em estoque: ${notebook.quantEstoque}');
  print("-----------------------------------------------------\n");
}
  1. Implementando operações de entrada e saída de estoque
class Estoque {
  String nomeProduto;
  int quantEstoque;

  Estoque(this.nomeProduto, this.quantEstoque);

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

  void registrarSaida(int valor) {
    if (quantEstoque >= valor) {
      quantEstoque -= valor;
    } else {
      print('Ops! Não conseguimos processar sua saída. Verifique a quantidade disponível.',);
    }
  }
}

  void main() {
    // Instanciando os itens
    Estoque smartphone = Estoque('Smartphone', 100);
    Estoque notebook = Estoque('Notebook', 50);

    // Registrando entrada e saída de estoque
    smartphone.registrarEntrada(20);
    notebook.registrarSaida(10);

    // Imprimindo informações dos itens
    print("-----------------------------------------------------\n");
    print(
      'Produto: ${smartphone.nomeProduto}, Quantidade em estoque: ${smartphone.quantEstoque}',
    );
    print(
      'Produto: ${notebook.nomeProduto}, Quantidade em estoque: ${notebook.quantEstoque}',
    );
    print("-----------------------------------------------------\n");
  }
  1. Gerenciando múltiplos itens de estoque
/* 3. Gerenciando múltiplos itens de estoque */

class Estoque {
  String nomeProduto;
  int quantEstoque;

  Estoque(this.nomeProduto, this.quantEstoque);

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

  void registrarSaida(int valor) {
    if (quantEstoque >= valor) {
      quantEstoque -= valor;
    } else {
      print('Ops! Não conseguimos processar sua saída. Verifique a quantidade disponível.',);
    }
  }
}

  void main() {

  // Criando a lista de itens em estoque
  List<Estoque> itens = <Estoque>[];

  // Adicionando itens à lista
  itens.add(Estoque('Smartphone', 100));
  itens.add(Estoque('Notebook', 50));
  itens.add(Estoque('Impressoras', 70));

      for (Estoque produto in itens) {
      print('Produto: ${produto.nomeProduto}, Quantidade em estoque: ${produto.quantEstoque}');
    }
}
  1. Atualizando o preço dos itens
class Estoque {
  String nomeProduto;
  int quantEstoque;
  double preco;

  Estoque(this.nomeProduto, this.quantEstoque, this.preco);

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

  void registrarSaida(int valor) {
    if (quantEstoque >= valor) {
      quantEstoque -= valor;
    } else {
      print('Ops! Não conseguimos processar sua saída. Verifique a quantidade disponível.',
      );
    }
  }

  void atualizarPreco(double novoPreco) {
    preco = novoPreco;
  }
}

void main() {
  // Instanciando os itens
  Estoque smartphone = Estoque('Smartphone', 100, 2999.99);
  Estoque notebook = Estoque('Notebook', 50, 4999.99);
  Estoque impressora = Estoque('Impressora', 75, 1999.99);

  // Atualizando o preço do Notebook
  notebook.atualizarPreco(4799.99);

  // Imprimindo informações atualizadas dos itens
  print("\n-------------------------------------------------------------------------------");
  print(
    '-  Produto: ${smartphone.nomeProduto}, Quantidade em estoque: ${smartphone.quantEstoque}, Preço: R\$${smartphone.preco}',
  );
  print(
    '-  Produto: ${notebook.nomeProduto},   Quantidade em estoque: ${notebook.quantEstoque},  Preço: R\$${notebook.preco}',
  );
  print(
    '-  Produto: ${impressora.nomeProduto}, Quantidade em estoque: ${impressora.quantEstoque},  Preço: R\$${impressora.preco}',
  );
  print("-------------------------------------------------------------------------------\n");
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta
solução!

Oi, José ! Tudo bem?

Meus parabéns por compartilhar a resolução de todos os exercícios da atividade!

Seu código está excelente! Você cobriu todos os requisitos:

Ótima demonstração de conhecimento em Orientação a Objetos com Dart! Continue assim.

Bons estudos!

Sucesso

Imagem da comunidade