Skip to content

sarahdomingos/poo-java-spring

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spring_POO_Project

Code smells list:

  • -Duplicated Code, Arquivos: alunoController, professorController, turmaController
    -Funções de Excluir, alterar, Listar, Cadastro das entidades
  • -Large Class
    -HomeController.java com a função de undo e redo dentro dela está fazendo mais do que o seu papel;
  • - Shotgun Surgery
    -Sempre que mudamos algo das classes aluno, professor, turma temos que mudar nas classes repositores, e nas funções dos controllers dos mesmos
  • - Primitive Obsession:
    As classes abaixo possuem um método para armazenar listas de notas de forma muito primitiva, tratando-as apenas como strings: - Aluno.java: @Column(name = "Notas") public ArrayList notas = new ArrayList(); @Column(name = "Disciplinas_Pagas") public ArrayList Disciplinas_Pagas = new ArrayList();
    - Turma.java: @Column(name = "diaseHorarios") private String diaseHorarios;
  • - Speculative Generality:
    Modelo.java existem métodos com nomes pouco descritivos ao e que divergem do seu propósito exemplo: get e set Code, get e set List, get e set Bool, get e set AcademicalInfo
  • - Dead Code:
    Modelo.java existe o método ver_info() que não é mais usado
    Boletim.java existe o método get_identificador() e setId() que não é usado
  • - Data Class:
    aluno,professor,turma modelo todas tem apenas getters e setters de atributos

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 63.9%
  • HTML 35.9%
  • Roff 0.2%