POO-ITBA / 2024_01

Consultas 1C 2024
0 stars 0 forks source link

Ejercicio 2 Parcial 22/09/2022 #6

Open Martin192003 opened 4 months ago

Martin192003 commented 4 months ago

Hola profe, qué tal? Hablo para consultar sobre este ejercicio, porque no estoy entendiendo cuál es la funcionalidad de la clase StockResult. Lo estoy haciendo al ejercicio pero la verdad que no estaría entendiendo qué es lo que hace y le quería pedir si me podría explicar el uso que tiene esta clase. Muchas gracias! image

fmeola commented 4 months ago

Hola! StockResult es el tipo de dato que retorna next en el iterador que tenés que implementar. En principio es una clase que encapsula la información que ves en la salida del .next, esto es, encapsula StockProduct y si tiene o no stock bajo. Esto es común porque sería incorrecto que next retrone un String con la salida que se pide o peor, que next retorne un arreglo de Object donde en la primera posición tengo el StockProduct y en la segunda un boolean. Quizás implementás StockInventory usando un array y el array no es de StockResult y está perfecto (de hecho es una de las dos versiones en las soluciones publicadas), sólo construirás instancias de StockResult en cada invocación a next para transformar un elemento de tu arreglo interno (por ejemplo StockProduct) en una instancia de StockResult con la información esperada.