Skip to content

Problemas classe Troco #9

@raulbcs

Description

@raulbcs
  1. As classes nesse arquivo não condizem com a especificação documentada.
    Tipo do defeito: comissão
    Severidade: alta

  2. Construtor com lógica e estruturas desnecessarias, loops poderiam ser organizados de outra forma ou completamente removidos. Algoritmo usado não garante a resolução do problema, e seu resultado não condiz com as espectativas e as estruturas de dados usadas não são adequadas para a situação em questão.
    Tipo do defeito: computação, desempenho, dados, excesso
    Severidade: alta

  3. A estrutura de dados está errada, não possibilitando alteração no tamanho do vetor.
    Tipo do defeito: dados
    Severidade: média

  4. A variavel de controle valor não é alterada em nenhum momento durante o loop. O software trava neste passo e não segue pois o loop não retorna.
    Tipo do defeito: controle, desempenho
    Severidade: alta

  5. A variavel count é sempre zerada. Seu valor não é passado adiante.
    Tipo do defeito: computação
    Severidade: alta

  6. A posição 1 do array papeisMoeda tem seu valor resetado.
    Tipo do defeito: computação
    Severidade: alta

  7. O array papeisMoeda não é inicializado corretamente. O mesmo tem 6 posições e somente 5 foram usadas/inicializadas. Posição 0 é null.
    Tipo do defeito: computação, dados
    Severidade: média

  8. Na classe interna TrocoIterator a variável Troco é dispensável, uma vez que os atributos da instância usada estão no mesmo escopo deste iterator.
    Tipo do defeito: desempenho, excesso
    Severidade: alta

  9. Na classe interna TrocoIterator, no método hasNext a iteração está errada, contador i sobe, e sai do escopo do array. Loop não retorna. Não se percorre o array e a posição atual é guardada.
    Tipo do defeito: computação, desempenho
    Severidade: alta

  10. Na classe interna TrocoIterator, no método next() a implementação está completamente errada.
    Tipo do defeito: computação, dados, desempenho
    Severidade: alta

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions