1
resposta

[Projeto] ResoluçãoAtualizando preço de produtos

void novoPreco(Map<String, double> inventario, String produto, double novoPreco){

  inventario[produto] = novoPreco;
  
print("Preço atualizado com sucesso!");
  print("Inventário atualizado: $inventario");
}

void main() {
  Map<String, double> inventarioProdutos = { 
    "Camiseta": 30.0, 
    "Calça": 50.0, 
    "Boné": 15.0 
  }; 

  
 novoPreco(inventarioProdutos, "Calça", 65.0);
}
1 resposta

Olá, Victor, como vai?

Seu código atende perfeitamente ao que foi solicitado no exercício, realizando a atualização do valor no mapa através da chave informada e exibindo o estado atualizado da coleção. A lógica de manipulação de mapas em Dart utilizando a atribuição direta é eficiente e correta para este cenário de atualização de dados.

Como uma sugestão de melhoria para tornar o sistema mais robusto, você pode utilizar o método containsKey antes de realizar a alteração para verificar se o produto realmente existe no inventário, evitando a criação acidental de novos itens caso o nome seja digitado incorretamente.

Parabéns pelo excelente desempenho na atividade e obrigado por compartilhar sua resolução com a comunidade, continue praticando e postando seus progressos.

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