Bueno aqui te dejo un codigo que hice hace tiempo para esto, llamado morraya o asi le decimos aca jeje
public class MORRAYA
{
public static void main
(String[] args
) {
String nombre
= read.
data("Empleado:"); int pago = read.dataInt("Total a Pagar:");
imprimir(nombre,pago,m);
}
private static String[] morraya0
(int pago
) {
int[] c = {1000,500,200,100,50,20,10,5,2,1};
int resto = 0;
for(int d=0;d<c.length;d++)
{
resto = (int)pago/c[d];
m[d] = resto + " Billetes de $" + c[d] + ".00";
pago = pago-(resto*c[d]);
}
return m;
}
private static void imprimir
(String nombre,
int pago,
String[] m
) {
System.
out.
println("PARA PAGARLE A " + nombre
+ " $" + pago
+ " SE NECESITA:"); }
}
Espero te sirva si aun no logras darte de una idea de como adaptarlo a tu codigo ahi avisas y te hecho una mano n_n
Saludos!
P.D. En mi codigo puse que todos son billetes, aunque claro no hay billetes de 10,5,2,1 xD ahi solo hacemos una comprobacion antes de agregar el mensaje al vector jeej y ya ponemos moneda en vez de billetes xD