Calculo não deveria ser realizado com mod. Uma correção rapida seria mudar a condição do while para "maior que", enquanto a forma com melhor performance seria atribuir à variavel count a divisao simples da variavel valor pelo valor da moeda e diminuir o removido da variavel valor.
Exemplo:
int count = valor/100;
valor = valor-(count*100)
|
while (valor % 100 != 0) { |
|
while (valor % 50 != 0) { |
|
while (valor % 20 != 0) { |
|
while (valor % 10 != 0) { |
Calculo não deveria ser realizado com mod. Uma correção rapida seria mudar a condição do while para "maior que", enquanto a forma com melhor performance seria atribuir à variavel count a divisao simples da variavel valor pelo valor da moeda e diminuir o removido da variavel valor.
Exemplo:
int count = valor/100;
valor = valor-(count*100)
Source-Code-Inspection/Source Code Inspection/src/br/calebe/ticketmachine/core/Troco.java
Line 16 in 56b0f5f
Source-Code-Inspection/Source Code Inspection/src/br/calebe/ticketmachine/core/Troco.java
Line 21 in 56b0f5f
Source-Code-Inspection/Source Code Inspection/src/br/calebe/ticketmachine/core/Troco.java
Line 26 in 56b0f5f
Source-Code-Inspection/Source Code Inspection/src/br/calebe/ticketmachine/core/Troco.java
Line 31 in 56b0f5f
Source-Code-Inspection/Source Code Inspection/src/br/calebe/ticketmachine/core/Troco.java
Line 36 in 56b0f5f
Source-Code-Inspection/Source Code Inspection/src/br/calebe/ticketmachine/core/Troco.java
Line 41 in 56b0f5f