Skip to content

Criticas construtivas #1

@JhoanDev

Description

@JhoanDev

Feedback sobre o código em C na branch Dev

  1. Definição da struct na TAD errada: Notei que há uma definição da struct brinquedo na TAD sessao, o que vai contra o princípio básico de TADs. Cada TAD deve representar uma abstração única e não deve conter definições de estruturas de dados relacionadas a outras abstrações.

  2. Definição da struct na TAD brinquedo: Encontrei a definição da struct sessao na TAD brinquedo, o que é um erro ainda mais grave do que o anterior. Isso viola completamente a separação de responsabilidades entre as TADs e pode causar confusão e dificuldades de manutenção no código.

  3. Implementações de funções na .h: Encontrei implementações de funções na extensão .h, o que é considerado um erro grave devido ao vazamento de abstração. As definições de funções devem estar em arquivos .c para garantir a encapsulação e modularidade do código.

  4. Associação incorreta entre TADs: A presença de elementos relacionados à sessão na TAD brinquedo indica uma associação incorreta entre as TADs. A sessão deve depender de brinquedo, não o contrário. É importante revisar a estrutura e a relação entre as TADs para garantir uma organização lógica e coesa do código.

Apesar de não ser possível fornecer uma análise completa devido à falta do código main, parabenizo pelo esforço até agora e desejo boa sorte na continuação do projeto!

Espero que este feedback seja útil para o progresso do projeto.

@roscibely @Difierro @euduar-da

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions