Open tomaspietravallo opened 4 months ago
Hola Tomás. En Report#add no estás contemplando qué pasa cuando se llena tu array (por ejemplo cuando quiero agregar el elemento número 11). Deberías implementar un resize y agrandarlo cuando corresponda. En Report#get no estás haciendo programación defensiva. Vos sabés cuántos elementos agregaste así que validá que el índice que recibís no sea negativo y que sea menor a la cantidad de elementos que agregaste. Respecto a 1. el uso de .reversed() está bien y desde ya que está excelente hacer una clase abstracta que no sabe qué criterio usar y luego dos concretas hijas con el criterio de orden concreto. En cuanto a 2. este cuatrimestre no lo llegamos a ver pero sí obvio lo podés usar. Todas esas invocaciones a métodos de Comparator como comparing y thenComparing te permiten ir construyendo un comparator de a partes, donde vas agregando en orden los criterios.
Jajja si de tanto implementarlo se me pasó por alto
Gracias por la aclaración, no me di cuenta
Genial! Entonces entiendo que estuvo bien planteada la herencia. Bueno saber lo del método .reversed()
Okey! Genial
Gracias!! ❤️
Buenas!
Queria saber como se consideraria esta resolucion del ejercicio
Ademas de cualquier corrección general (mas que bienvenida) me interesaba saber los siguientes puntos:
Esta bien/ se puede utilizar
.reversed()
para invertir el orden? Después de ver la solución me di cuenta que podría haber extendido a MinToMaxReport, pero en el contexto de la consigna no me pareció tan mal tener otra clase que extendiera Report con el comprador invertido respecto a lo que entregue un usuarioPara reescribir el comparador, el IDE me sugirio utilizar
comparingInt, thenComparing
, estaria bien utilizar esto/ se puede en el parcial?Muchas gracias! Tomas