Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

0b6e7d61b7bd5fa931e13b5e3bf3641e #50

Open
wants to merge 31 commits into
base: main
Choose a base branch
from

Conversation

JoaoSaude
Copy link

Alterações de nomenclatura: Diversas alterações de nomenclatura foram feitas para adequar o padrão "camelCase" seguido durante todo o código. Além disso, nomes em inglês, letras maiúsculas e outros fora desse padrão, tanto em métodos como em atributos foram alterados.

Alterações de formatação: O código base possuía diversos desalinhamentos de formatação. Haviam muitas linhas fora de identação que foram corrigidas.

Foram adicionados comentários explicativos para facilitar o entendimento de quem lê o código e explicar brevemente as funcionalidades gerais

Os conceitos de POO foram utilizados de forma mais clara principalmente na modularização do código. O código base possuía uma programa muito desprotegido com os dados e com baixo grau de encapsulamento. Acrescentei arquivos cpp para as implementações do método, assim como utilizei de namespaces para criar uma corrente lógica entre os elementos do código. Vi como importante para melhorar a eficiência do desenvolvimento, principalmente na recompilação, a criação de um arquivo Makefile juntamente com a separação dos códigos fonte em duas devidas pastas. Alterei também a instanciação de alguns animais, tendo em vista que não faria sentido um Animal genérico ser instanciado. Coloquei para a superclasse(Animal) o atributo de espécie, já que ele é compartilhado pelas classes derivadas. Também, diversos atributos foram devidamente protegidos com modificadores de acesso e seus métodos get e set foram criados para utilização desses em outras partes do programa. Finalmente, algumas partes do código foram desconsideradas por serem repetições desnecessárias que comprometiam a leitura do programa, assim como partes de código que não faziam sentido lógico de serem empregados, como cabeçalhos com nomes equivocados, variáveis não utilizadas e repetições na implementação de variáveis no escopo main.

Dessa maneira, foram implementadas diversas boas práticas de programação atreladas aos conceitos de POO.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant