Galera, procurei no fórum mas são tantos posts que fica difícil encontrar o que procuro, mas enfim, chega de xororô e partir para o que importa!!
Estou fazendo um programa de um caixa eletrônico, o programa solicita ao usuário o número de cédulas de 50, 10, 5 e 1, iniciais e depois solicita o saque. Tenho que mostrar o numero de cédulas de cada nota usadas para o saque (se for possível) se não, ( informar saque indisponível), fiz seguinte código:
int n1 = 50;
int n2 = 10;
int n3 = 5;
int n4 = 1;
int totalN1 = 0;
int totalN2 = 0;
int totalN3 = 0;
int totalN4 = 0;
System.out.print("Informe o total de cédulas de R$50,00: ");
int c1 = sc.nextInt();
System.out.print("Informe o total de cédulas de R$10,00: ");
int c2 = sc.nextInt();
System.out.print("Informe o total de cédulas de R$5,00: ");
int c3 = sc.nextInt();
System.out.print("informe o total de cédulas de R$1,00: ");
int c4 = sc.nextInt();
int totalCedulas = c1 + c2 + c3 + c4;
while (totalCedulas != 0){
System.out.print("Informe o valor do saque: ");
int saque = sc.nextInt();
do {
totalN1 = saque / n1;
totalN2 = (saque % n1) / n2;
totalN3 = ((saque % n1) % n2) / n3;
totalN4 = (((saque % n1) % n2) % n3) / n4;
if (c1 < totalN1 || c2 < totalN2 || c3 < totalN3 || c4 < totalN4){
System.out.print("Saque indisponível\n");
}else
System.out.printf("%s%d\n%s%d\n%s%d\n%s%d\n",
"Quantidade de notas de R$ 50,00: ", totalN1,
"Quantidade de notas de R$ 10,00: ", totalN2,
"Quantidade de notas de R$ 5,00: ", totalN3,
"Quantidade de notas de R$ 1,00: ", totalN4);
int totalC1 = c1 - totalN1;
int totalC2 = c2 - totalN2;
int totalC3 = c3 - totalN3;
int totalC4 = c4;
c1 = c1 - totalN1;
c2 = c2 - totalN2;
c3 = c3 - totalN3;
c4 = c4 - totalN4;
totalCedulas = (totalC1 + totalC2 + totalC3 + totalC4);
} while ((((saque % n1) % n2) % n3) % n4 != 0);
}
System.out.print("*****Não há mais cédulas no caixa*****\n");
}
}
Porém não estou conseguindo sair do loop sempre que não houver mais notas no caixa e informar que não há mais cédulas no caixa... alguma sugestão??