Skip to content

TM-14 - Desvios condicionais incorretos #21

@omgitsgm

Description

@omgitsgm

public Troco(int valor) {
papeisMoeda = new PapelMoeda[6];
int count = 0;
while (valor % 100 != 0) {
count++;
}
papeisMoeda[5] = new PapelMoeda(100, count);
count = 0;
while (valor % 50 != 0) {
count++;
}
papeisMoeda[4] = new PapelMoeda(50, count);
count = 0;
while (valor % 20 != 0) {
count++;
}
papeisMoeda[3] = new PapelMoeda(20, count);
count = 0;
while (valor % 10 != 0) {
count++;
}
papeisMoeda[2] = new PapelMoeda(10, count);
count = 0;
while (valor % 5 != 0) {
count++;
}
papeisMoeda[1] = new PapelMoeda(5, count);
count = 0;
while (valor % 2 != 0) {
count++;
}
papeisMoeda[1] = new PapelMoeda(2, count);
}


Controle

Lógica dos desvios condicionais de cada laço while abaixo está incorreta, levando a loops infinitos.

Metadata

Metadata

Assignees

No one assigned

    Labels

    ControleOcorre quando um comando de desvio condicional é usado de forma incorreta.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions