quisiera q m ayudaran a terminar la part final de este ejercicio de java

El dueño de un almacen, desea contar con un programa q le permita calcular el menor numero de cajas q se necesitarian para despachar cierta cantidad de latas de Red Bull utilizando cajas de 24,12,6 latas, ademas se requiere saber cuantas latas no se pudieron embalar y quedarian en el almacen.

Por ejemplo:
Ingrese cantidad de latas:549

Cajas de 24:22
Cajas de 12:1
Cajas de 6:1
Latas sin despachar:3

Esta es la solucion q hice, a ver en q falle.

int numdecajas,cajasnoemb;
int c1,c2,c3,resto;
//--objeto q permite la lectura de datos--//
Scanner leer=new Scanner(System.in);

//--Pide ingreso de datos--//
System.out.println("Ingrese numero de cajas:");
numdecajas=leer.nextInt();
c1=numdecajas/24;
resto=numdecajas%24;
c2=resto/12;
resto=numdecajas%12;
c3=numdecajas/6;
resto=numdecajas%6;
System.out.println("Total de cajas no embaladas es :");

HASTA AKI M KEDE, NO SE SI STA BIEN O EN TODO CASO CREO Q ME FALTA TERMINAR..ESPERO Q M AYUDEN A TERMINARLO. GRACIAS.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Que es lo que te falta terminar?

Pues a simple vista la logica del programa esta bien(nada mas te falta mostrar los resultados al final) pero segun tu que es lo que te falta.

pues me falta saber cuantas

pues me falta saber cuantas latas no se pudieron embalar y quedarian en el almacen. m falta la ultima part para terminarlo. gracias

posible solucion

Haber que te parece esta propuesta:

//.....el codigo donde lees tus datos
numdecajas=leer.nextInt();

int c1 = 0,c2 = 0,c3 = 0,resto = 0;

c1 = numdecajas / 24;
resto = numdecajas % 24;
if( resto > 12){
        c2 = resto / 12;
        resto = c2 % 12;

}
if(resto > 6){
        c3 = resto / 6;
        resto = c3 % 6;
}
System.out.println("Latas en paquetes de 24: "+c1);
System.out.println("Latas en paquetes de 12: "+c2);
System.out.println("Latas en paquetes de 6: "+c3);
System.out.println("Latas sueltas: "+resto);