Feedback sobre o código em C na branch main
-
É uma boa prática manter as declarações das structs para nos arquivos .c e manter apenas os typedefs nos arquivos .h.
-
Parece que há um atributo chamado "papelaria" na struct "Produto" que pode não era para sernecessário.
-
O programa deveria ter sido implementado de forma a ter apenas a lista encadeada de papelarias na main, e em cada nó da lista ter uma lista de produtos relacionados à papelaria.
-
Durante a compilação do código, foi observado um warning. É importante corrigir esses warnings, pois podem indicar possíveis problemas no código que podem afetar seu funcionamento. Certifique-se de resolver todos os warnings antes de finalizar o código.
-
As tratativas de entrada do usuário precisam ser aprimoradas para lidar com casos inválidos de forma mais robusta. Por exemplo, ao inserir "1a" como entrada no menu, o programa deveria exibir uma mensagem de erro e solicitar uma entrada válida novamente.
-
Faltou a implementação da função para ler o arquivo. Certifique-se de incluir essa funcionalidade para permitir a leitura de dados de um arquivo.
-
Também faltaram tratativas de entrada para os atributos das structs, como na hora de inserir o preço. É importante validar e tratar adequadamente as entradas do usuário para garantir a integridade dos dados.
No geral, estas são algumas sugestões para aprimorar o código. Parabenizo pelo trabalho realizado!
@roscibely @Romulolevy @PedrohfCarlos
Feedback sobre o código em C na branch main
É uma boa prática manter as declarações das structs para nos arquivos .c e manter apenas os typedefs nos arquivos .h.
Parece que há um atributo chamado "papelaria" na struct "Produto" que pode não era para sernecessário.
O programa deveria ter sido implementado de forma a ter apenas a lista encadeada de papelarias na main, e em cada nó da lista ter uma lista de produtos relacionados à papelaria.
Durante a compilação do código, foi observado um warning. É importante corrigir esses warnings, pois podem indicar possíveis problemas no código que podem afetar seu funcionamento. Certifique-se de resolver todos os warnings antes de finalizar o código.
As tratativas de entrada do usuário precisam ser aprimoradas para lidar com casos inválidos de forma mais robusta. Por exemplo, ao inserir "1a" como entrada no menu, o programa deveria exibir uma mensagem de erro e solicitar uma entrada válida novamente.
Faltou a implementação da função para ler o arquivo. Certifique-se de incluir essa funcionalidade para permitir a leitura de dados de um arquivo.
Também faltaram tratativas de entrada para os atributos das structs, como na hora de inserir o preço. É importante validar e tratar adequadamente as entradas do usuário para garantir a integridade dos dados.
No geral, estas são algumas sugestões para aprimorar o código. Parabenizo pelo trabalho realizado!
@roscibely @Romulolevy @PedrohfCarlos