Buenas, para quien revise este ejercicio algunas indicaciones:
- Nombres de clases como CompararEstudiantePorCurso o CompararEstudiantePorEdad no son adecuados. Sería preferible ComparadorDeEstudiantePorCurso o ComparadorDeEstudiantePorEdad. En este hilo pueden verse algunas indicaciones de cómo nombrar clases en Java:
https://aprenderaprogramar.com/foros/index.php?topic=3035.msg13698#msg13698- En el código hay algún comentario erróneo por ejemplo en lugar de
return o1.getCurso() - o2.getCurso(); // Devuelve un entero positivo si la altura de o1 es mayor que la de o2
debería ser
return o1.getCurso() - o2.getCurso(); // Devuelve un entero positivo si el curso de o1 es mayor que el curso de o2
Por lo demás, el código hace lo que pedía el ejercicio correctamente.
Salu2