Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
O código foi refatorado de maneira a torná-lo mais organizado e consistente durante todo o programa, para seu fácil entendimento e compreensão. Comentarei as mudanças de acordo com os tópicos especificados no Moodle.
*Nomenclatura - A nomenclatura foi organizada de forma clara e simples, visando tornar o entendimento de cada função e variável do código possível apenas pelo nome. Além disso, a escolha do nome de cada função e variável segue um padrão bem definido durante todo o programa, já as classes seguem um padrão um pouco diferente, facilitando a diferenciação entre as responsabilidades.
*Formatação - A formatação foi feita de maneira bem espaçada, seguindo um padrão durante todo o programa, visando manter o código limpo e simples.
*Comentários - Como o código é bem simples e a nomenclatura facilita bastante o entendimento, foram feitos poucos comentários, já que sua adição não seria necessária e apenas faria com que o código ficasse mais desorganizado.
*Aplicação Correta de OO - As classes são simples e realizam apenas poucas funções de acordo com suas responsabilidades. As variáveis foram declaradas de modo privado, utilizando gets e sets para sua manipulação fora das suas respectivas classes e a memória alocada no heap é liberada no final.
*Modularização - Os arquivos, antes feitos todos em .hpp, agora são divididos em .hpp e .cpp, facilitando o entendimento da implementação e da especificação.