Hola Miguel.
Hablamos de
este ejercicio¿Cuál es la duda?
Fijándote en el ejercicio anterior de las clases
Profesor, se puede desarrollar este ejercicio de los
Productos, pero si no sabes por donde empezar, te podemos dar algunas indicaciones.
El enunciado dice que hay tres tipos de productos:
frescos,
refrigerados y
congelados.
Así que ya sabemos que tenemos que modelar las clases para estas tres entidades.
Dichas entidades, TODAS ellas son
productos.
Esto significa que tienen algunas características (atributos) propias de cada una, pero también van a tener algunas que son comunes a todas ellas.
Estos atributos comunes son:
fecha de caducidad y
número de loteEn casos como este, para no replicar tres veces esos mismos atributos en cada una de las tres clases, es más óptimo crear una superclase con dichos atributos.
Así solo hay que escribir el código de estos atributos una sola vez y podrán ser usados en las clases hijas que hereden de esta superclase, ya sean tres, treinta, o treinta millones...
Así pues, tendríamos esta superclase, con dos atributos:
Producto |
- fechaCaducidad |
- numLote |
Las clases hijas, serían:
Los productos frescos deben llevar la fecha de envasado y el país de origen.
ProductoFresco |
- fechaEnvasado |
- paisOrigen |
Los productos refrigerados deben llevar el código del organismo de supervisión alimentaria.
ProductoRefrigerado |
- codigoSupervision |
Los productos congelados deben llevar la temperatura de congelación recomendada.
ProductoFresco |
- tempCongelacion |
Bien, pues escribe el código de esas 4 clases, con sus atributos, sus constructores, sus getter y sus setter.
Recuerda que hay una relación de herencia:
public ProductoFresco extends Producto {
}
Cuando las tengas. Haz una última clase, con método main(), para crear objetos de estas clases y comprobar que funcionan bien.
No importa si no lo consigues, si te quedan mal, si te atascas en algún punto...
Haz hasta donde puedas, luego lo compartes aquí en el foro y te ayudamos a completar y corregir.
Un saludo.