Skip to content

Code Issues #2

@anagondim

Description

@anagondim

#1 Ana

Na classe PapelMoeda esta faltando os setters dos atributos, a correção foi realizada no código

#2 Ana

Na classe PapelMoeda a visibilidade dos atributos está diferente do especificado na documentação, visibilidade alterada.

Prof-Calebe#3 Ana

Na classe de exceção PaPelMoedaInvalidaException o código está incompleto, o mesmo foi alterada e completado

Prof-Calebe#4 Ana

Na classe TicketMachine há um erro de especificação, pois os atributos da classe não estão especificados na documentação

Prof-Calebe#5 Ana

Na classe TicketMachine há um erro na logica para percorrer o array PapelMoeda, ele não tem a posição 6, porém o array vai até a posição papelMoeda.length = 6. O erro irá se arrastar até a classe troco e irá estourar somente lá. O erro de logica foi corrigido utilizando a posição papelMoeda.length -1 = 5, equivalente ao numero de posições presentes no array.

Prof-Calebe#6 Daniel

Na classe TrocoIterator o método next() não conseguia entrar em loop por que na verificação do for ele via se o objeto ret (PapelMoeda) era nulo, mas o mesmo foi criado como nulo na linha acima, sendo assim modifiquei para que quando o objeto fosse diferente de nulo dê um "break" no for para sair. Os indices de acesso estavam passando do limite do array, foram corrigidos também

Prof-Calebe#7 Daniel

Na classe de exceção SaldoInsuficienteException o código está incompleto, o mesmo foi alterado e completado

Prof-Calebe#8 Daniel

Na Classe TrocoIterator tem um método chamado remove(), que além de só chamar o método next(), não esta na documentação do projeto

Prof-Calebe#9 Ana

Na classe Troco o contador (count) sempre é zerada, e seu valor não passa adiante. O código foi alterado permitindo que a variável possa ter seu valor passado adiante seguindo sua responsabilidade.

Prof-Calebe#10 Daniel

Na classe TicketMachine o metodo inserir não percorre a lista até a ultima posição (utiliza length - 1,não consultando a nota de 100) e na verificação (if) ele verifica o valor 1 e não o valor de i (indice que esta percorrendo o vetor)

Prof-Calebe#11 Daniel

Na classe Troco a ultima atribuição para os valores da lista repete a posição 1 (anulado o que ja estava feito acima), quando na verdade era pra ser a posição 0.

#1'2

Na classe troco o for do método hasNext irá sair do escopo do array e não retornar nada, a implementação foi alterada.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions