Pessoal estou criando um sistema de caixa eletrônico, com as notas 100, 50, 20, 10, 5, 2. pois quando eu faço o calculo com números quebrados por exemplo 138, 246, 113, ele não consegui calcular corretamente. Ex: com o numero 113 a saída foi:
1 notas de R$ 100,00
1 notas de R$ 10,00
1 notas de R$ 2,00
sendo assim ele calculou 112 e não 113, preciso de ajuda.
embaixo postarei o código completo:
package exercicio;
import java.util.Scanner;
public class Exercicio4 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Digite o valor que você deseja sacar");
int valor_0067 = input.nextInt();
int nota100_0067 = 100;
int nota20_0067 = 20;
int nota50_0067 = 50;
int nota10_0067 = 10;
int nota5_0067 = 5;
int nota2_0067 = 2;
if(nota100_0067 >= nota100_0067) {
nota100_0067 = valor_0067 / 100;
valor_0067 = valor_0067 % 100;
if (nota100_0067 != 0)
System.out.println(nota100_0067 + " notas de R$ 100,00");
}
if(nota50_0067 >= nota50_0067) {
nota50_0067 = valor_0067 / 50;
valor_0067 = valor_0067 % 50;
if (nota50_0067 != 0)
System.out.println(nota50_0067 + " notas de R$ 50,00");
}
if(nota20_0067 >= nota20_0067) {
nota20_0067 = valor_0067 / 20;
valor_0067 = valor_0067 % 20;
if (nota20_0067 != 0)
System.out.println(nota20_0067 + " notas de R$ 20,00");
}
if(nota10_0067 >= nota10_0067) {
nota10_0067 = valor_0067 / 10;
valor_0067 = valor_0067 % 10;
if (nota10_0067 != 0)
System.out.println(nota10_0067 + " notas de R$ 10,00");
}
if(nota5_0067 >= nota5_0067) {
nota5_0067 = valor_0067 / 5;
valor_0067 = valor_0067 % 5;
if (nota5_0067 != 0)
System.out.println(nota5_0067 + " notas de R$ 5,00");
}
if(nota2_0067 >= nota2_0067) {
nota2_0067 = valor_0067 / 2;
valor_0067 = valor_0067 % 2;
if (nota2_0067 != 0)
System.out.println(nota2_0067 + " notas de R$ 2,00");
}
}
}